我到处都在寻找解决方案,可能只是我不知道如何正确地把它写成文字。

我希望此firstFunctionotherFunction的参数中声明其地址时调用firstFunction

这是我的代码:

init.h:

class Ainit
{
  //function to be passed into firstFunction
  void test();
  void firstFunction( void (Ainit::*otherFunction)() );
};


init.cpp:

void Ainit::firstFunction( void (Ainit::*otherFunction)() )
{
    (Ainit::*otherFunction)();
}


Xcode:指向下一行中的*,并显示错误:Expected unqualified-id

(Ainit::*otherFunction)();


如何调用firstFunction中传递给firstFunction的方法?

最佳答案

将代码更改为:

(this->*otherFunction)();

09-06 17:40