CEvent
有一个explicit
构造函数,它接受0到4个可选参数。
有没有办法在类声明中将其初始化为成员? 如果可能的话,FooBar根本不需要书面构造函数。
class FooBar {
CEvent e1 = {FALSE, TRUE};
CEvent e2 = (FALSE, TRUE);
CEvent e3 = {(FALSE, TRUE)};
CEvent e4 = CEvent(FALSE, TRUE);
这些替代方案都不起作用。
答案 0 :(得分:1)
使用direct list initialization语法。删除=
运算符:
class FooBar {
CEvent e1{ FALSE, TRUE };
CEvent e2{ FALSE, TRUE };
// etc
};