关于函数指针做形参的问题
int a(int x,int y)
{
return (x>y)?x:y;
}
int b(int x,int y,int (*z)(int,int))
{
return z(x,y);
}
使用的使用用b(1,2,&a)是可行的,但是当a属于1个类的私有变量而在该类中使用b(1,2,&a)就会报错
error C2276: '&' : illegal operation on bound member function expression
而函数a中要使用该类中另外的私有变量,并不能将其移动到类外。
请问该怎么解决?