【发布时间】:2018-12-03 09:29:48
【问题描述】:
我有一个函数比如:
typedef void(*timercallback)(void);
void timer1_attachInterrupt(timercallback userFunc);
我希望调用成员方法而不是 C 风格的函数,所以我尝试了以下 lambda:
timer1_attachInterrupt([this](void) -> void { _member_method(); });
但是我得到编译器错误:
没有合适的从“lambda [] void () -> void”到 “定时器回调”存在
据我所见,lambda 具有像 typedef 一样的 void 参数,并像 tyepdef 一样返回 void。我错过了什么?
【问题讨论】:
-
阿隆多?如果是这样添加标签。
标签: c++ lambda arduino typedef