C ++プログラムの場合:
#include<iostream.h>
class A
{
public: virtual void func()=0;
};
class B:public A
{
public: void show()
{
func();
}
};
void B::func()
{
cout<<"In B"<<endl;
}
int main()
{
B b;
b.show();
}
仮想関数func()がクラスBの本体内で再定義されている場合、エラーは発生しません。ただし、スコープ解決演算子を使用すると、コンパイラーはエラーをスローします。何故ですか?