C++ には、次のような多くの関数 (1 つ、2 つ、3 つ...) があります。
int MyClass::one(Mynamespace::Data* data)
{
//do something
return 0;
}
また、関数ポインターを使用して 1 つ、2 つ、3 つ... の関数を呼び出すために使用したいアクション関数もあります。
int MyClass::action(Mynamespace::Data* data)
{
int (*actionFunction)(Mynamespace::Data*);
actionFunction = data->name; // the name is a string with the function name (one, two, three...)
return (*actionFunction)(data);
}
私が得るエラーは言う:
int (MyClass::)(Mynamespace::Data*)’ does not match ‘int (*)(Mynamespace::Data*)
私は何を間違っていますか?これをすばやく簡単に行う別の方法があれば、それも学びたいと思います。ありがとうございました