我得到了一個錯誤ambiguous access mg
。但mg僅受到公開訪問的保護和繼承。爲什麼這樣?請扔一些光。謝謝你的時間 !C++中模糊的訪問錯誤
class A{
protected:
int mg;
static int ms;
};
class B : public A{
protected:
using A::ms;
};
class C : public A, public B{
public:
void fn(){
cout << mg;
cout << ms;
}
};
int A::ms = 0;
int main(){
C c;
c .fn();
}
爲什麼你需要明確地從A中導出C?也許這個例子太削減了,以至於無法使用。 –