类里面的函数指针问题
class CEventInput
{
public:
typedef bool (CEventInput::*PF)();
bool prePareOtpUserDataFromDb();
bool test(PF pf);
}
CEventInput::test(PF pf){
bool succ=pf();
}
PF pf = &CEventInput::prePareOtpUserDataFromDb;
if(!test(pf))
"CEventInput.cpp", 行 123: 错误: 只有函数可调用
123对应红色这行
[解决办法]
调用要放在声明后边
[解决办法]
谷歌一下怎么调用成员函数
[解决办法]
调用的方式应该不变。google“成员函数的指针”。
- C/C++ code
(this->*pf)();