【发布时间】:2012-12-10 09:24:18
【问题描述】:
我收到一个错误ambiguous access mg。但是 mg 仅使用公共访问权受到保护和继承。为什么会这样?请放一些光。感谢您的宝贵时间!
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?也许这个例子过于精简而无法使用。
标签: c++ class inheritance