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
你想要有一個'A'的基類子對象爲'C'或兩個'A'基類子對象(一個來自'A'的'C'和一個來自'B'的派生自'A')?現在你有兩個,這可能也可能不是你的意圖。 –