我希望在我的C++项目中有一个动态消息传递系统,其中有一个固定的现有事件列表,事件可以在运行时的任何地方触发,以及在哪里可以为某些事件订阅回调函数.
在这些事件中传递的参数应该有一个选项.例如,一个事件可能不需要任何参数(EVENT_EXIT),有些可能需要多个参数(EVENT_PLAYER_CHAT: Player object pointer, String with message)
使这成为可能的第一个选项是允许在触发事件时将void指针作为参数传递给事件管理器,并在回调函数中接收它.
虽然:我被告知无效指针是不安全的,我不应该使用它们.