class Base {
public:
Base() { }
virtual void func()=0;
};
class Derived : public Base {
public:
Derived() { doSomething(); }
void func() {}
void doSomething() {}
};

Baseから派生するクラスは全て、
コンストラクタでdoSomethingを実行した後に
派生クラス側のfuncを実行させたいのですが……
私の今の知識では「基本クラスに派生クラスの関数を実行させる」ことは出来ないと認識していますが、
なんとか実行するトリックはないでしょうか。
お願いします。