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