【发布时间】:2017-01-04 13:38:37
【问题描述】:
是否可以在 CORBA IDL 中为结构成员定义默认值? 我们以下面的结构体为例:
struct Example
{
boolean test;
};
如果我将此 IDL 编译为 C++,则变量“test”将在对象创建后未初始化。我希望它始终设置为 false,直到它显式切换为 true。
【问题讨论】:
-
您可能想要指出如何将 IDL 编译为 C++。当前的 C++ 允许成员的初始化程序,即
bool test = false;,但我不知道您的 IDL 编译器是否理解这一点。 -
@MSalters 我在想一个构造函数初始化列表。不幸的是,我不能使用 C++ 11。对于编译,我使用来自omniORB 4.0 的omniidl。