如何将类成员函数作为回调传递?我使用的API要求我将函数指针作为回调传递。我试图从我的类中使用这个API,但是我得到了编译错误。下面是我从构造器中所做的工作:m_cRedundencyManager->Init(this->RedundencyManagerCallBack);这不编译-我得到以下错误:错误8错误C 3867:“CLoggersInfra:RedundencyManagerCallBack”:函数调用缺少参数列表;使用‘&CLoggersInfra:RedundencyManagerCallBack’创建指向成员的指针我试着用这个建议&CLoggersInfra::RedundencyManagerCallBack-不适合我对此有何建议或解释?我使用VS 2008。谢谢!
3 回答

HUWWW
TA贡献1874条经验 获得超12个赞
m_cRedundencyManager->Init(&CLoggersInfra::Callback, this);
static void Callback(int other_arg, void * this_pointer) { CLoggersInfra * self = static_cast<CLoggersInfra*>(this_pointer); self->RedundencyManagerCallBack(other_arg);}
- 3 回答
- 0 关注
- 818 浏览
添加回答
举报
0/150
提交
取消