码迷,mamicode.com
首页 > 其他好文 > 详细

回调函数实现类似QT中信号机制

时间:2016-12-02 08:03:11      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:cpp   回调函数   nap   img   ring   ted   sse   bsp   alt   

 

1. 定义回调接口类:

 

[cpp] view plain copy
 
 技术分享技术分享
  1. class UIcallBack  
  2. {  
  3. public:  
  4.     virtual void onAppActivated() = 0;  
  5.     virtual void onShowMore() = 0;  
  6. };  


2. 定义一个类 继承 回调接口类,并包含你要监听的类

 

 

[cpp] view plain copy
 
 技术分享技术分享
  1. class AppManager : public UIcallBack  
  2. {  
  3. public:  
  4.     AppManager();  
  5.   
  6.     UIManager uiManager;  
  7. ……  

 

 

[cpp] view plain copy
 
 技术分享技术分享
  1. uiManager.setCallBack(this);  



 

[cpp] view plain copy
 
 技术分享技术分享
  1. void AppManager::onAppActivated()  
  2. {  
  3.   
  4. }  
  5.   
  6. void AppManager::onShowMore()  
  7. {  
  8.     _D("callback onshowMore\n");  
  9. }  

 

 


3. 要监听的类实现

 

[cpp] view plain copy
 
 技术分享技术分享
  1. class UIManager   
  2. {  
  3. public:  
  4.     UIManager();  
  5.     ~UIManager();  
  6.   
  7.     void setCallBack(UIcallBack *pcallBack)  
  8.     {  
  9.         m_pcallBack = pcallBack;  
  10.     }  
  11.   
  12.     UIcallBack *m_pcallBack;  
  13. };  
 

在 UIManager里调用

[cpp] view plain copy
 
 技术分享技术分享
  1. m_pcallBack->onShowMore();  

 

则在AppManager类里就能响应到onShowMore()这个消息

 

http://blog.csdn.net/liukang325/article/details/45742675

回调函数实现类似QT中信号机制

标签:cpp   回调函数   nap   img   ring   ted   sse   bsp   alt   

原文地址:http://www.cnblogs.com/findumars/p/6124353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!