私はこのようなことをしようとしています:
class A {
void *(*func)(void *);
A(void *(*function)(void *)){
func = function;
}
}
class B {
void *real_func(void *);
A ptr;
B()
:ptr(&real_func)
{
...
}
}
しかし、私はこのエラーが発生します:
エラー: ISO C++ では、メンバー関数へのポインターを形成するために、非修飾または括弧付きの非静的メンバー関数のアドレスを取得することを禁止しています。
同じクラスの関数メンバーへの関数ポインターを初期化する方法を誰かが知っていますか???
ありがとう!
カルロス