是否有可能從程序中某些其他位置的派生類實例訪問基類公共成員。從派生類訪問基類公共成員
class base {
public:
int x;
base(int xx){
x = xx;
}
};
class derived : base {
public:
derived(int xx) : base(xx){
}
};
class main {
public:
derived * myDerived;
void m1(){
myDerived = new derived(5);
m2(myDerived);
}
void m2(derived * myDerived){
printf("%i", myDerived->x);
}
};
上面的代碼後,我得到以下錯誤。
`error: 'int base::x' is inaccessible`
'class main'?不好。 –