私のような機能を持っている:私はメンバーの方法ではなく、Cスタイルの関数を呼び出すしたいので、私は、次のラムダ試してみましたC++、ラムダでtypedefを満たす?
typedef void(*timercallback)(void);
void timer1_attachInterrupt(timercallback userFunc);
:私はコンパイラを得るしかし
timer1_attachInterrupt([this](void) -> void { _member_method(); });
をエラー:
No suitable conversion function from "lambda [] void() -> void" to "timercallback" exists
私の知る限り見ることができるように、ラムダは、typedefのような空の引数を持ち、かつtyepdefのようにvoidを返します。私は何が欠けていますか?それは状態をキャプチャする必要があるので
Arundo?もしそうなら、タグを追加してください。 – Yakk