C++公共模块回调函数实现方式

在代码实现时,常常会遇到模块间函数调用的问题。对于一个公共模块,会有明确的public方法来作为接口,但是当需要发送消息(此处仅讨论回调函数)到外部业务模块的时候就很难去定义回调函数的类型。通常在命令式编程中会采用函数指针的方法,但在OO中调用者是一个类的话很难将类成员函数发给基础模块做回调函数。

1. 传统函数指针回调