在类声明或构造函数初始化列表中初始化简单成员

时间:2015-07-03 09:35:17

标签: c++ initialization

什么是更好的 - 在类声明或构造函数初始化列表中初始化简单类型成员?

class A {

    // ...

private:
    int m_member = 1;

    // ...

}

A::A() : m_member(1) {

    // ...

}

1 个答案:

答案 0 :(得分:3)

我认为在当前标准中引入了类初始化以增强可读性和一致性。

如果没有你需要注意每个构造函数中的一致初始化。

最好使用你提出的第一种形式:

class A {
   // ...
private:
    int m_member = 1;
    // ...
}