更好的方法是-在类声明或构造函数初始化列表中初始化简单类型成员?
class A {
// ...
private:
int m_member = 1;
// ...
}
或者
A::A() : m_member(1) {
// ...
}
?
我认为当前标准中引入了类初始化,以增强可读性和一致性。
否则,您将需要注意每个构造函数中的一致初始化。
因此,最好使用您建议的第一种形式:
class A {
// ...
private:
int m_member = 1;
// ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句