問題: ダイヤモンド継承とコンストラクタ
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 回出力されない?