class D: A
{
B obj;
C obj2;
}
ここで、どのような構成が保証されますか?クラス構成要素の初期化順序
私はDはA、BおよびCの後に構築されることを知っている、しかし、私が本当に知りたいのは、AがBまたはCの前に構築することがを保証されているかどうか、またはBがするを保証されているかどうかさえありますC.
前に構築され、私はあなたが明示的な初期化子リストを持つことができます知っている:
D(): A(), B(), C()
{}
が、その初期化子リストは、初期化の順を決定するのですか?
また、いずれかのコンポーネントにデフォルトのコンストラクタがあるかどうかは関係ありませんか?
私に叫ぶのをやめてください! –