首页 > 解决方案 > 直接列表初始化还是在成员初始化列表中直接初始化?

问题描述

我最近赶上了Member Initializer ListsCpp-Learning-Site建议始终更喜欢直接列表初始化而不是直接初始化

int a(5);
int b{5};    // preferred

我注意到这两个都可以在成员初始化列表中使用。

以下哪一项更好,原因是什么?
先感谢您。

class Foo {
public:
    int a;
    Foo(int a): a(a) {}
};

class Bar {
public:
    int a;
    Bar(int a): a{a} {}
};

标签: c++initializationmember-initialization

解决方案


推荐阅读