给定一个示例类:
class Fred
{
public:
Fred()
{
func = &Fred::fa;
}
void run()
{
int foo, bar;
*func(foo,bar);
}
double fa(int x, int y);
double fb(int x, int y);
private:
double (Fred::*func)(int x, int y);
};
我在通过指针“*func(foo,bar)”调用成员函数的行出现编译器错误,说:“term 不计算为带 2 个参数的函数”。我究竟做错了什么?