コードサンプルを考えると:
class B {
//Some contents.
};
class C {
private:
B& b;
};
class A {
private:
B b;
C c;
};
クラスCにはabへの参照があるため、それを使用して初期化する必要があります。クラスAには、BのインスタンスとCのインスタンスが含まれています。
私の質問は次のとおりです。AのCインスタンスをAのBインスタンスで初期化できますか(コンストラクターをわざわざ入れたと仮定して)?次に、AのBの明示的な初期化を実行する必要がありますか、それともクラス内のクラスタイプであるため、デフォルトで初期化されますか?