在做c++开发,尤其是游戏开发中,会经常遇到函数回调,及按钮事件监听,本质上他们用的都是函数指针,但是c++的成员函数指针和c语言的函数指针有一些不同。
比如一般外部函数指针:void (*fpt) (int x) 就是一个指向"返回值为空,参数为整形的函数"的指针。
一个成员函数指针包括成员函数的返回类型,后随::操作符类名,指针名和函数的参数。
一个指向CCObject类的成员函数指针格式为:
void (CCObject::*pmf)(int x);
在做c++开发,尤其是游戏开发中,会经常遇到函数回调,及按钮事件监听,本质上他们用的都是函数指针,但是c++的成员函数指针和c语言的函数指针有一些不同。
比如一般外部函数指针:void (*fpt) (int x) 就是一个指向"返回值为空,参数为整形的函数"的指针。
一个成员函数指针包括成员函数的返回类型,后随::操作符类名,指针名和函数的参数。
一个指向CCObject类的成员函数指针格式为:
void (CCObject::*pmf)(int x);