質問です。

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