你这里面captured this是class A的一个instance.
this auto,如果我理解的正确,表示的是fn这个lambda instance,因为 lambda定义本质上是一个struct定义。
相当于你同一个变量定义了两次,编译器肯定要报错,至于报static function可能是编译器回溯错误类型的问题。
【 在 allegro 的大作中提到: 】
: void A::f()
: {
: auto fn = [this](this auto){
: ...................
--
FROM 115.193.188.*