1

次のクラスがあり、クラス 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つの問題の解決策は何ですか?

4

1 に答える 1