class base
{
public:
base(){};
virtual ~base(){};
protected:
int a;
};
class derive : public base
{
public:
derive(){}
~derive(){}
void test()
{
a = 10; // OK
}
void test2(base* p)
{
p->a = 20; // エラー:protected メンバ (クラス 'base' で宣言されている)にアクセスできません。
}
void test3(delive* p)
{
p->a = 30; // OK
}
};
なんでやねん!!
初めて知ったよ!こんなこと!
今までアクセス出来るものだと思っていた。。。
friend 使うしかないね~(にょろ)。。。