摘要:
简介signal是为了解决类之间通信的问题而出现的,更深入的原因是面向对象讲究封装,但是封装必然导致类之间沟通困难,但是使用接口的方式又太重量级--需要写很多代码,而且会导致接口爆炸比如你需要把一个接口拆分为两个时,你得做很多工作,这个时候signal的好处就出现了signal库signal库主要有QT的signal,boost的signal与signalslot(http://sigslot.sourceforge.net/)这里谈谈signalslot使用它需要定义signal,然后将成员函数绑定到signal上面,实现方法不外是functor带槽的类需要继承一个has_slot,可以猜到 阅读全文