是否可以在CORBA IDL中为结构成员定义默认值?
让我们以以下结构为例:

struct Example
{
    boolean test;
};

如果我将此IDL编译为C++,则在创建对象后,变量“test”将未初始化。我希望在将其显式切换为true之前,始终将其设置为false。

最佳答案

OMG IDL到C++的映射不会默认初始化结构成员。如前所述,IDL到C++ 11的映射确实为所有类型(包括所有基本类型)指定了默认值。目前,您具有支持C++ 11的编译器/操作系统,您应该能够使用IDL到C++ 11的映射,它不需要您在应用程序代码中使用C++ 11。

关于c++ - Corba IDL:结构成员的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41465203/

10-11 16:55