函数指针的问题 内附代码
class Obj
{
public:
void ShowData(int data)
{
std::cout << data << std::endl;
}
};
typedef void (Obj::*fp)(int data);
void CallFunc(fp func, Obj* obj)
{
obj->*func(10);
}
int main(char* args[], size_t sz)
{
Obj o;
CallFunc(&Obj::ShowData, &o);
getchar();
return 0;
}
///////////////////////////////////////////////
obj->*func(10);此行报错如下
项不会计算为接受 1 个参数的函数
////////////////////////////////////////////
想请教什么原因。