对象方法C ++的回调

时间:2016-09-11 12:12:05

标签: c++ c++11 lambda callback

我想为这个函数原型创建一个回调: Timer_Install(int, void (*)(), int);

到目前为止,我尝试使用带有std=c++11

的lambda函数
auto receive = [this](){receptMessage();}; // pointer on this->receptMessage();
Timer_Install(0, receive, 1);

导致以下错误:

  

错误:canot convert' Obj :: method ::'到' void(*)()'

我也尝试了各种各样的事情:

void (*ptrReception)();
ptrReception = this->receptMessage;
Timer_Instal(0, ptrReception, 1);
  

错误:无法转换' Obj :: method'来自类型' void(Obj ::)()'输入   '空隙(*)()'

有没有让这个工作?

0 个答案:

没有答案