初心者ですみません。

派生クラスで仮想関数func()が定義してあるか?ないか?
を基底クラスで判定することはできるでしょうか?

class Base
{
 virtual void func(void) {}

 void main(void) {
  :
  派生クラスでfunc()が定義してあれば、func()を呼び出す
  定義してなければ、何もしない
  :
 }
};

func()を呼び出すのに若干のオーバーヘッドがかかるので、
必要がなければ呼びたしたくありません

ご教授いただければ幸いです