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