プログラム内の他の場所にある派生クラスのインスタンスから基本クラスのパブリック メンバーにアクセスすることは可能ですか。
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`