信号处理程序与虚拟功能&继承(事件处理)

时间:2012-04-06 21:27:20

标签: c++ event-handling virtual signals-slots

我有一个基本的Window类,我需要有MouseDown,MouseUp,WindowResized等事件。我有两个可能的路径:信号处理程序(例如Boost.Signal)或类的用户创建类的虚函数派生自Window并覆盖OnMouseUp,OnMouseDown和OnWindowResized函数。每个的优点和缺点是什么,还是风格问题?

我用C ++写这个,但我想这个概念更重要。

先谢谢,等等。

1 个答案:

答案 0 :(得分:1)

这是一项与各种方法(普通c,虚拟,boost ::信号等)的性能相关的研究。 Study

据此,boost.signal存在一些严重问题。坦白地说,虽然我认为这是一个非常有趣的问题,但我并没有使用太多的库,因为我正在玩同样的想法。目前我会选择虚拟实现。

的问候。 :)