一个关于成员函数指针的问题
class class1
{
void test(int&,int&)
{
}
}
为什么我在执行 void (class1::*a)(int&,int&) = &class1::test;的时候会报cannot convert 'void (class1::*)(....) 'to 'void(class1::*)(int&,int&) 'in initialization?
谢谢大家了。
[解决办法]
贴全代码。
[解决办法]
void (class1::*a)(int&,int&) = &class1::test;
改成
void (class1::*a)(int&,int&) = &class1::test(###, ###);试试?
你把这个test函数的参数,扩号都给丢了哦。