本demo基于Qt Creator编译环境
话不多说,直接上代码:
// 在C++中,类的成员函数使用本类的其他成员函数的函数指针做为参数demo #include#include class DemoClass { public: DemoClass(){}; ~DemoClass(){}; // 回调函数(带有函数指针参数的函数) void func_1(QString (*callbackFunc)()){ qDebug()<<"我是回调函数"; qDebug()<<"调用的普通成员函数的返回结果是:"< return "我是普通的静态成员函数"; } }; int main(){ DemoClass demoClass; demoClass.func_1(DemoClass::func_2);// 静态成员方法可直接通过类调用(无需创建对象) return 0; }
运行结果:
此外,还有一种情况,类中的回调函数使用本类非静态成员函数的函数指针作为参数的,可以参考下面的文档:https://en.cppreference.com/w/cpp/language/pointer#Pointers_to_member_functions
如有错误,欢迎各位大咖指正。



