class A {
public:
void fa() {
}
};
class B : public A{
public:
void fb() {
}
};
class C : public A, public B {
public:
void fc() {
//call A::fa(), not B::A::fa();
}
};
C::fc()
からの呼び出し方法A::fa()
派生クラスの基本クラスメンバを参照してください
GCCはdirect base A inaccessible in C due to ambiguity
と警告します。これは、基本クラスのメンバを直接参照する方法がないことを意味しますか?
があなたの現在のコードではありません意味
'クラスB'は'クラスA'を継承しません。あなたは、更新されたコード? – iammilind
私のミスを入れている:)今は固定されています – MKo
'C'のための' A'基本クラスのサブオブジェクトか、 'A'から派生する' C'と 'B'からの' B'からの2つの 'A'基本クラスのサブオブジェクトが必要ですか? 'A')?今は2つありますが、どちらがあなたの意図であるかもしれません。 –