小编Jar*_*arx的帖子

C++:如何在没有void指针的情况下构建事件/消息传递系统?

我希望在我的C++项目中有一个动态消息传递系统,其中有一个固定的现有事件列表,事件可以在运行时的任何地方触发,以及在哪里可以为某些事件订阅回调函数.

在这些事件中传递的参数应该有一个选项.例如,一个事件可能不需要任何参数(EVENT_EXIT),有些可能需要多个参数(EVENT_PLAYER_CHAT: Player object pointer, String with message)

使这成为可能的第一个选项是允许在触发事件时将void指针作为参数传递给事件管理器,并在回调函数中接收它.

虽然:我被告知无效指针是不安全的,我不应该使用它们.

  • 如何在不使用void指针的情况下保持(半)动态参数类型和事件计数?

c++ messaging events

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

events ×1

messaging ×1