assert(my_u.long_mem() == 99); // Verify value
// my_u._d('c');
cout << my_u.char_mem() << endl;
}
注:请自行添加相关头文件。
当union中还包括其他变长类型时,情况将变得很复杂,但使用上并没有太大差异,这里就不深入讨论了,感兴趣的朋友可以阅读参考1的相关章节。
· array
array并不是一个idl所使用的关键字,它表示的是普通定长数组,它被映射成C++代码时也是一个普通的定长数组,因此,其用法比较简单。下面是一个使用array的idl的例子:
typedef float FloatArray[4];
typedef string StrArray[15][10];
struct S {
string s_mem;
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/