定义和实现一个类的成员函数为回调函数
2013-05-24 12:38
351 查看
#include <stdio.h> #include <string.h> void MyFun(int x); //这个申明也可写成:void MyFun( int ); void (*FunP)(int); //也可申明成void(*FunP)(int x),但习惯上一般不这样。 /* ---定义和实现一个类的成员函数为回调函数--- */ typedef void (*FunPtr)(int ); // 定义回调函数 class A { public : // 回调函数,必须为public static void callBackFun(int value) { printf("I am callBackFun.\n%d\n", value); } }; // 设置触发条件 void Funtype(FunPtr p) { (*p)(99); } int main() { Funtype(A::callBackFun); printf("success\n"); MyFun(10); //这是直接调用MyFun函数 FunP = MyFun; //将MyFun函数的地址赋给FunP变量 (*FunP)(20); //这是通过函数指针变量FunP来调用MyFun函数的。 return 0; } void MyFun(int x) { //这里定义一个MyFun函数 printf("%d\n", x); }
相关文章推荐
- 7.1.23 如何定义和实现一个类的成员函数为回调函数
- 什么是回调函数,如何定义和实现一个类的成员函数为回调函数(转)
- 如何定义和实现一个类的成员函数为回调函数
- 如何定义和实现一个类的成员函数为回调函数
- 如何定义和实现一个类的成员函数为回调函数
- 如何定义和实现一个类的成员函数为回调函数?
- 如何定义和实现一个类的成员函数为回调函数(转)
- 【面向对象程序设计常见面试题】如何定义和实现一个类的成员函数为回调函数?
- 如何定义和实现一个类的成员函数为回调函数
- 定义和实现一个类的成员函数为回调函数
- 如何定义和实现一个类的成员函数为回调函数
- 如何定义和实现一个类的成员函数为回调函数(转)
- 如何定义和实现一个类的成员函数为回调函数(转)
- 什么是回调函数,如何定义和实现一个类的成员函数为回调函数(转)
- 如何定义和实现一个类的成员函数为回调函数
- 实现一个类的成员函数作为回调函数
- C++中的Thunk技术 / 非静态类成员函数作为回调函数 的实现方法
- c++11 条款22:当使用Pimpl(指向实现的指针)时,在实现文件里定义特定的成员函数
- String的类定义如下,实现它的成员函数
- 如何实现类的成员函数作为回调函数