如果一定要指向一个成员函数:
typedef int (Foo :: FuncPointer)(int , int);
对于成员函数指针赋值时,传递过来的成员函数名必须要加上类作用域,并在其前面必须加上&取地址符号(c语言的函数就不是必须要加&)。
FuncPointer fp = &Foo::add;
成员函数的调用是要通过对象(指针)进行的
Foo foo; (foo.*fp)(1,2);
或者
Foo *pf = &foo;//对象指针
(pf->*fp)(1,2);
如果一定要指向一个成员函数:
typedef int (Foo :: FuncPointer)(int , int);
对于成员函数指针赋值时,传递过来的成员函数名必须要加上类作用域,并在其前面必须加上&取地址符号(c语言的函数就不是必须要加&)。
FuncPointer fp = &Foo::add;
成员函数的调用是要通过对象(指针)进行的
Foo foo; (foo.*fp)(1,2);
或者
Foo *pf = &foo;//对象指针
(pf->*fp)(1,2);
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M