【初心者歓迎】C/C++室 Ver.47【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0171デフォルトの名無しさん
2008/01/19(土) 01:32:23class A{
public:
virtual void func(){printf("A::func¥n");};
};
class B :public A{
private:
virtual void func() {printf("B::func¥n");}
};
int main (void)
{
A* b = new B;
b->func(); //B::funcと出力される。privateなのにアクセスできる!?
}
上記のコードについて、ご教授をお願いします。
gcc4.01で試したところコンパイルすることができました。
B::func()はprivateなのになぜコンパイルエラーにならないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています