次のクラスがあり、クラス H のオブジェクトを使用して基本メンバーにアクセスしようとすると、H::a is ambiguous という警告が表示されます。
class E {
public:
E() : a(11) { }
int a;
};
class F : public E {
public:
F() : b(22) { }
int b;
};
class G : public E {
public:
G() : c(33) { }
int c;
};
class H: public F, public G {
public:
H() : d(44) { }
int d;
};
データ メンバーを静的にしようとしましたが、基本コンストラクターで初期化できません。この2つの問題の解決策は何ですか?