您的位置:首页 > 编程语言 > C语言/C++

c++ 类成员函数怎么作为回调函数?

2018-03-05 15:50 363 查看
如果有多处,用到 callback 
可以定义一个 基类专门做这个转换
派生类,只需要重写 callback 的代码,就可以了

加上 callback类型是: void callbak(void *);
class CallBacker{

virtual void Run()=0;
virtual ~CallBacker(){};

static void TransCallBak(void *pParams){
           CallBacker *pThis=(CallBacker *)pParams;
           pThis ->Run();
 }
};

class D:public CallBacker{
virtual void Run(){};
virtual ~CallBacker(){};
};
所以子类都可以共用TransCallBak 
转载:http://bbs.csdn.net/topics/391991579?page=1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: