1.声明一个无参的函数指针:
typedef boost::function<void()> pCallFun;
2.在类里声明一个成员方法作为回调实现:
class A
{
public:
A(){}
~A(){}
//...
public:
void CallFun()
{
printf("hello call function!");
}
};
3.接下来就是绑定:
pCallFun = boost::bind(&A::CallFun,this);
这样简单的通过boost::function和boost::bind函数实现了回调