小编Jar*_*arx的帖子

C++:类成员用作事件回调

我正在尝试向我的项目添加一个简单的消息传递系统,其中事件可以由函数调用,这将导致注册到该事件的所有回调被调用.

现在,执行此操作的逻辑方法是使用函数指针.可以很容易地将指针传递给事件管理器所需的回调函数,以进行注册.事件回调函数总是返回一个intvoid*作为参数.

但是我不想将静态全局函数注册为我的事件回调 - 我想用类成员函数来做.

  • 是否有可能用C++实现这一目标?存储和调用指向不同类的成员函数但具有相同函数头的指针.

  • 如果这是不可能的,你对我如何解决这个问题有什么建议吗?我真的想直接向我的类添加事件监听器.

c++ oop events member-function-pointers event-handling

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