boost第 4 章 事件处理
生活随笔
收集整理的這篇文章主要介紹了
boost第 4 章 事件处理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
http://zh.highscore.de/cpp/boost/
?
1、信號 Signals
2、一旦對象?被銷毀,連接就會自動釋放。
讓?FF類繼承自?boost::signals::trackable
下面的代碼?hello() wow()函數(shù)不會執(zhí)行,因為對象w釋放之后,連接自動釋放了
#include "mp.h" #include <qdebug.h> #include <boost/signals2.hpp> #include <boost/bind.hpp> class FF: public boost::signals2::trackable { public:void hello() const{qDebug() << "hello, world!";}void wow() const{qDebug() << "wow, world!";}~FF(){qDebug() << "auto delete!";}};mp::mp(QWidget *parent): QMainWindow(parent) {ui.setupUi(this);connect(ui.actiony, SIGNAL(triggered()), this, SLOT(opencalc()));}mp::~mp() {}void mp::opencalc() {boost::signals2::signal<void()> s;{std::auto_ptr<FF> w(new FF());s.connect(boost::bind(&FF::hello, w.get()));s.connect(boost::bind(&FF::wow, w.get()));}s();}?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangxuan/p/10517732.html
總結(jié)
以上是生活随笔為你收集整理的boost第 4 章 事件处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在浏览器上浏览vue项目,后退按钮是可以
- 下一篇: mysql 权限管理 目录