他のクラスが継承する基本クラス (ThinkFunc) があります。Func() は仮想 void メソッドです。
クラスの型を判別できるようにしたいので、 Func() が指しているメソッドをすばやく簡単に確認できると思いました。だから私は関数ポインタを比較しようとしています。しかし、どうやら以下のコードは許可されていません。サブクラス化された仮想関数を使用して C++ でこれを行う方法はありますか?
bool found = false;
ThinkFunc *tfNode;
for (tfNode = this->thinkfuncs; tfNode; tfNode = (ThinkFunc*)tfNode->next)
{
if (tfNode->Func == &Thinkers::GroupBoxBouncePan::Func)
{
found = true;
break;
}
}