看到“明显调用的表达式前的括号必须具有(指针)函数类型”这句时我才发现我的语文水平有多烂,怎么看都看不懂,折腾了半天才知道是哪里出了问题。
举个简单的例子
class CTest
{
void (CTest::*m_pFun)();
void CallFun()
{
(this->*m_pFun)(); //OK,对象指针和函数名一定要用括号括起来,函数名前面要加上*号
this->*m_pFun(); //error
(this->m_pFun)(); //error
}
//本文链接http://www.cnblogs.com/vcpp123/p/5902839.html
};
详细说明请参阅MSDN,链接: