【初心者歓迎】C/C++室 Ver.43【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0279デフォルトの名無しさん
2007/10/05(金) 07:21:23pure virtual な関数て、基底クラスで
class ClassA
{
public:
virtual void Test(void) = 0;
};
こんな感じに定義するのは普通なのですが、さっき間違って
class ClassA
{
public:
virtual void Test(void) = 0
{
}
};
と、中身を定義したら、コンパイルが通りました。気になったので、派生させてみて、
派生先の Test 関数で、ClassA::Test を呼んだら、呼べました。
pure virtual な関数は、実体を作れないと思いこんでいたのですが、それは間違いなのでしょうか?
vc++8.0 sp1
xp sp2
■ このスレッドは過去ログ倉庫に格納されています