- 279 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 07:21:23 ]
- 質問です。
pure 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
|

|