cout << "Octet: " << o << endl;
} else {
cout << "Unknown value." << endl;
}
return 0;
}
注:过度使用Any类型将对程序的处理性能造成影响。
此外,CORBA规范还规定了一种不太常用的数据类型:CORBA::Fixed,它是一种特殊的浮点类型,在构造fixed类型变量时必须指定两个参数:总位数(不含小数点)与精度,而CORBA::Fixed则提供了多种从其它基本类型构造Fixed类型的方法,你甚至可以从字符串类型构造一个Fixed类型变量。但是,目前TAO尚不支持Fixed类型。
三、构造类型(Constructed Types)
除了上面的基本类型外,我们还可以在idl中使用struct、sequence、union、array等几种构造类型:
· struct
struct与C语言中的struct基本上是等价的,其中只能包含变量定义,不能定义方法,对定义的变量进行初始化,或定义union型变量。
· sequence
文章来源于领测软件测试网 https://www.ltesting.net/