??????????????????????á?
????//???1??????????(*??????)(??????)
char (*pFun)(int);
char glFun(int a){ return;}
void main()
{
pFun = glFun;
(*pFun)(2);
}
????????ж??????????????pFun????????????????????“???1”??????????????????????????????????????????int??????????char???????е?????????????????????????????δ???????и????
????????ж????????????glFun()???ú??????????????int?????????char???????????????????????????——?????????????????????????????????ú??????????????е???????
?????????????main()??????????????????????????——????????glFun?????????????pFun??main()????????????“*pFun”??????pFun????????????????????????????glFun()??????????????????2??
?????????????typedef??????????
????//???2??typedef ????????(*??????)(??????)
typedef char (*PTRFUN)(int);
PTRFUN pFun;
char glFun(int a){ return;}
void main()
{
pFun = glFun;
(*pFun)(2);
}
????typedef???????????μ?????????????????????PTRFUN????????????????????????????????????????????????int???????????char?????????????????int??char??????PTRFUN???
????????е?????????????????????????pFun?????????????????1????????????????
????????????C++??????ú??????
????//???3??typedef ????????(????::*??????)(??????)
class CA
{
public:
char lcFun(int a){ return; }
};
CA ca;
typedef char (CA::*PTRFUN)(int);
PTRFUN pFun;
void main()
{
pFun = CA::lcFun;
ca.(*pFun)(2);
}