自定义类
class myclass{
typedef void (myclass::*Funs)(QJsonObject *jsonObject,void *para);
/函数声明/
void fun1(QJsonObject *jsonObject,void *para);
void fun2(QJsonObject *jsonObject,void *para);
void fun3(QJsonObject *jsonObject,void *para);
/函数指针数组/
Funs funs[3] = {
&myclass:: fun1,
&myclass:: fun2,
&myclass:: fun3,
};
函数定义
可以将函数实现放到一个新的cpp文件中,只需在该文件中包含类的头文件即可
void myclass::fun1(QJsonObject *jsonObject,void *para){
//do something
}
void myclass::fun2(QJsonObject *jsonObject,void *para){
//do something
}
void myclass::fun3(QJsonObject *jsonObject,void *para){
//do something
}
函数指针数组使用
myclass *my = new myclass();
my->funs[0] (jsonObject,para);