如何借助结构在C ++中快速和交互地使用结构成员?
struct op {
bool fast;
bool interactive;
}
format_options = {
.fast = false,
.interactive = true
};
答案 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
};