我到处都在寻找解决方案,可能只是我不知道如何正确地把它写成文字。
我希望此firstFunction
在otherFunction
的参数中声明其地址时调用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)();