如何在类声明中初始化CEvent成员?

时间:2017-09-07 09:02:03

标签: c++ mfc list-initialization

CEvent有一个explicit构造函数,它接受0到4个可选参数。

有没有办法在类声明中将其初始化为成员? 如果可能的话,FooBar根本不需要书面构造函数。

class FooBar {
    CEvent e1 = {FALSE, TRUE};
    CEvent e2 = (FALSE, TRUE);
    CEvent e3 = {(FALSE, TRUE)};
    CEvent e4 = CEvent(FALSE, TRUE);

这些替代方案都不起作用。

1 个答案:

答案 0 :(得分:1)

使用direct list initialization语法。删除=运算符:

class FooBar {
    CEvent e1{ FALSE, TRUE };
    CEvent e2{ FALSE, TRUE };
    // etc
};