什么是更好的 - 在类声明或构造函数初始化列表中初始化简单类型成员?
class A {
// ...
private:
int m_member = 1;
// ...
}
或
A::A() : m_member(1) {
// ...
}
答案 0 :(得分:3)
我认为在当前标准中引入了类初始化以增强可读性和一致性。
如果没有你需要注意每个构造函数中的一致初始化。
最好使用你提出的第一种形式:
class A {
// ...
private:
int m_member = 1;
// ...
}