クラスの作成時に、タイプに関係なく、すべてのデータメンバーを初期化することを強くお勧めします。これを行うには、コンストラクターの初期化子リストが最適です。
オブジェクトであるデータメンバーはどうですか?オブジェクトに十分なデフォルトの初期化子があると仮定すると、初期化子からそれらを省略することは良い習慣と見なされますか?
そのような:
class A{
private:
AnotherClass B;
int x;
public:
A():x(5){} //B is never explicitly initialized
};