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

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

时间:2015-05-15 12:05:47      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:


1. 定义回调接口类:

class UIcallBack
{
public:
    virtual void onAppActivated() = 0;
    virtual void onShowMore() = 0;
};

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

class AppManager : public UIcallBack
{
public:
    AppManager();

    UIManager uiManager;
……

uiManager.setCallBack(this);


void AppManager::onAppActivated()
{

}

void AppManager::onShowMore()
{
    _D("callback onshowMore\n");
}


3. 要监听的类实现

class UIManager 
{
public:
    UIManager();
    ~UIManager();

    void setCallBack(UIcallBack *pcallBack)
    {
        m_pcallBack = pcallBack;
    }

    UIcallBack *m_pcallBack;
};


在 UIManager里调用
m_pcallBack->onShowMore();


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

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

标签:

原文地址:http://blog.csdn.net/liukang325/article/details/45742675

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