在 C++ 中,我有许多看起来像这样的函数(一、二、三……):
int MyClass::one(Mynamespace::Data* data)
{
//do something
return 0;
}
我还有一个操作函数,我想用它来调用一个、两个、三个......带有函数指针的函数。
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*)
我究竟做错了什么?如果有另一种方法可以快速轻松地做到这一点,我也想学习它。谢谢