2012-04-06 56 views
3

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

我正在用C++写这篇文章,但我想这个概念更重要。

在此先感谢,ell。

回答

1

这是一个关于各种方法(普通c,虚拟,boost :: signal等)性能的研究。 Study

根据这个,boost.signal有一些严重的问题。坦率地说,我没有使用过那么多的图书馆,但我认为这是一个非常有趣的问题,因为我正在玩弄同样的想法。就目前而言,我会与虚拟实施一起去。

问候。 :)