これどうやってするの?(次のコードは機能しませんが、アイデアが説明されていることを願っています。)
class MyClass
{
....
private:
int ToBeCalled(int a, char* b);
typedef (MyClass::*FuncSig)(int a, char* b);
int Caller(FuncSig *func, char* some_string);
}
次のような方法で Caller を呼び出したい:
Caller(ToBeCalled, "stuff")
渡す必要があると思われるパラメーターを指定してCaller
呼び出します。ToBeCalled
可能であれば、クラスのプライベート部分にすべてをカプセル化しておきたいと思います。実際には、 のような関数が約 50 個あるToBeCalled
ため、これを回避する方法がわかりません。
提案をありがとう。:)