エラーが発生しまし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();
}