我正在尝试向我的项目添加一个简单的消息传递系统,其中事件可以由函数调用,这将导致注册到该事件的所有回调被调用.
现在,执行此操作的逻辑方法是使用函数指针.可以很容易地将指针传递给事件管理器所需的回调函数,以进行注册.事件回调函数总是返回一个int并void*作为参数.
但是我不想将静态全局函数注册为我的事件回调 - 我想用类成员函数来做.
是否有可能用C++实现这一目标?存储和调用指向不同类的成员函数但具有相同函数头的指针.
如果这是不可能的,你对我如何解决这个问题有什么建议吗?我真的想直接向我的类添加事件监听器.