これは、多重継承のダイヤモンド ツリー問題のコードであり、私によると、このコードはクールですが、コンパイル時にエラーが表示されます..エラーを把握するのに役立ちます
#include<iostream>
using namespace std;
class A //A Diamond tree problem
{
int x;
public:
A(int i) { x = i; }
void print() { cout << x; }
};
class B: virtual public A
{
public:
B():A(10) { }
};
class C: virtual public A
{
public:
C():A(20) { }
};
class D: public B, public C{
};
int main()
{
D d;
d.print();
return 0;
}