首页 > 其他 > 详细

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

时间:2015-05-15 12:04:00      阅读:167      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!