我有一个基本的Window类,我需要有MouseDown,MouseUp,WindowResized等事件。我有两个可能的路径:信号处理程序(例如Boost.Signal)或类的用户创建类的虚函数派生自Window并覆盖OnMouseUp,OnMouseDown和OnWindowResized函数。每个的优点和缺点是什么,还是风格问题?
我用C ++写这个,但我想这个概念更重要。
先谢谢,等等。
答案 0 :(得分:1)
这是一项与各种方法(普通c,虚拟,boost ::信号等)的性能相关的研究。 Study
据此,boost.signal存在一些严重问题。坦白地说,虽然我认为这是一个非常有趣的问题,但我并没有使用太多的库,因为我正在玩同样的想法。目前我会选择虚拟实现。
的问候。 :)