【发布时间】:2010-10-10 04:25:56
【问题描述】:
我正在为游戏制作一个 Gui API。基本上我的类中有事件回调,它们是函数指针。我想到了直接让用户=函数指针ex:
widget->OnPaintCallback = myPaintFunc;
但我不喜欢我无法检查 NULL 或做任何其他事情的方式。这也让我的班级感到暴露。
我也想过为每个回调设置一个设置器,但这会在课堂上变得混乱(我有超过 50 个)
然后我想到了一个函数,它请求一个字符串,指示处理程序是针对哪个事件,以及它的函数指针。但这会演变为不必要地参考文档来了解字符串,并且对于自定义未记录的小部件来说更加混乱。
有没有更好、更清洁的替代品?
谢谢
casablankca 的解决方案可以有多个参数吗?
【问题讨论】:
标签: c++ event-handling