我得到了一个错误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?也许这个例子太削减了,以至于无法使用。 –