1999/12/25 - 継承と仮想関数

失敗。

class a
{
    a{f()};

    virtual f() = 0;
};

class b
{
    b{};

    virtual f(){};
};

とかやって b::f() が呼ばれなくて悩んだ。原因はコンストラクタからは派生クラスの仮想関数が呼ばれないから。っていうか前もこんなことやったような気がする。

コメントする