class foo
{
public:
    virtual void hoge() = 0;
    foo();
};

void foo::hoge()
{
    cout << "foo::hoge()" << endl;
}
純粋仮想関数を定義できるのは知らなかった。

ただこんなコンストラクタを作ってfooを継承したクラスのインスタンスを作ってみたがだめだった。
foo::foo()
{
    hoge(); //BCCではPure virtual function calledと出て終わった。
}