<< 23/25 >>
First Last

コンストラクタ

問題: ダイヤモンド継承とコンストラクタ

 struct A { A() { puts("A"); } };
 struct B : public virtual A { B() { puts("B"); } };
 struct C : public virtual A { C() { puts("C"); } };
 struct D : public B, public C { D() { puts("D"); } };
 
 int main() {
     D d;
 }

これ A が 2 回出力されない?