在类的头文件里写 union ptr { void (*fun_in_c)(int, void *); void (MyClass::*fun_in_class)(int, void *); }; 用来把成员函数转化为c函数 在类的成员变量里定义 union ptr callback; 使用 callback.fun_in_class = &MyClass::callbackFunction; // 在需要调用回调函数的地方,原本的参数写成如下形式 callback.fun_in_c