What is better - initialize simple type members in class declaration or in constructor initialization list?
class A {
// ...
private:
int m_member = 1;
// ...
}
or
A::A() : m_member(1) {
// ...
}
?
What is better - initialize simple type members in class declaration or in constructor initialization list?
class A {
// ...
private:
int m_member = 1;
// ...
}
or
A::A() : m_member(1) {
// ...
}
?
I think in class initialization was introduced in the current standard to enhance readability and consistency.
Without you'll need to take care about consistent initializations in every constructor.
Such it's better to use the 1st form you proposed:
class A {
// ...
private:
int m_member = 1;
// ...
}