->和.*是指向类成员指针解引用操作符,是一个整体,中间用括号隔开,就变了味了
仅从这一点看就不行
仅从这一点看就不行
...
那里没改他的
#include<iostream.h>
class CA
{
public:
typedef char (*PTRFUN)(int); //这是什么意思?请各位大侠详细讲一下
PTRFUN pFun;
char lcFun(int a){ return a; }
CA(){char (CA::*pFun}(int)=CA::lcFun;}
};
CA ca;
//typedef char (CA::*PTRFUN)(int); //这是什么意思?请各位大侠详细讲一下
//PTRFUN pFun;
int main(int argc,char *argv[])
{
pFun = CA::lcFun;
(ca.*pFun)(2);
return 0;
}
再看看这个行不