我正在为游戏制作一个Gui Api。用户可以始终在窗口小部件上使用继承并覆盖,但我想要回调。我想用一个模板回调系统:模板化多态回调是一个好主意吗?
所以如果他们想有一个他们从一个版本的模板回调基地mouseargs的继承鼠标:
所以基本是这样的:
template <typename T>
class AguiEventCallback {
public:
virtual void callback(AguiWidget* sender, T arg) = 0;
};
将模板与多态这样混合是一个好主意吗?我会更好地为每个需要的类型(鼠标,键盘,游戏手柄等)创建回调函数吗?
谢谢
我认为你最好为每个相关事件创建回调接口。很难说什么是一个好的解决方案(有各种各样的活动方案,每个发明者大概认为这个特定的方案是最好的)。但是对于参数类型的模板可能不会给你带来任何东西(如果参数的数量不是1呢?)。干杯, – 2010-11-12 05:07:56