预期的初级表达之前。代币

时间:2014-04-23 06:18:17

标签: c++

如何借助结构在C ++中快速和交互地使用结构成员?

struct op {
    bool fast;
    bool interactive;
}
format_options = {
    .fast        = false,
    .interactive = true
};

2 个答案:

答案 0 :(得分:2)

你不需要在C ++中使用这种对象初始化方式(并且你不能在C ++中这样做,因为这是c99支持的),因为你可以使用构造函数。

struct op {
    bool fast;
    bool interactive;
    op () :
       fast(false),
       interactive(true)
    {}
};

这将服务于您的目的

答案 1 :(得分:0)

在struct声明后缺少分号的Appart中,必须告诉编译器“ format_options”的类型为“ op”。正确的代码是:

struct op {
    bool fast;
    bool interactive;
};

op format_options = {
    .fast        = false,
    .interactive = true
};