c++ - 如何在类声明中初始化一个 CEvent 成员?

标签 c++ mfc list-initialization

CEvent 有一个显式 构造函数,它接受零到四个可选参数。

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

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

这些替代方案均无效。

最佳答案

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

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

关于c++ - 如何在类声明中初始化一个 CEvent 成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46092167/

相关文章:

c++ - 两个 std::shared_ptr 运行时错误

c++ - SFINAE 适用于扣除但因替代而失败

c++ - 从 std::string 构造 CString - 复制字符或指针

用于应用程序/程序设置的 C++ 类?

c++ - 为什么 Clang 和 VS2013 接受移动大括号初始化的默认参数,但不接受 GCC 4.8 或 4.9?

c++ - 当参数是初始化列表且参数是引用时的重载解析

c++ - 如何方便地在 C++ cout 中集中对齐数字

c++ - 获取远程主机IP地址QTcpServer

c++ - 我在哪里可以看到 mfc 应用程序中的 printf 输出?

c++ - 为什么我不能对具有继承的结构使用列表初始化?