純粋仮想関数の virtual foo bar() = 0; というのは何とかならなかったのかね。
とってもダサイです。