Lambda 类据成员的访问

lambda函数的函数体中,可以访问下述变量:

函数参数
局部声明的变量
类数据成员(当函数声明在类中)
。。。。。。

class A
class B
class C

class A
{

public:
B* b;
}

class B{

public:
C* c;

}

闭包函数在A类中,直接实现的,这样

listener->onTouchMoved = (Touch* touch, Event* event){
this->b->c->method();

};

我想调用A类中的成员b的中的c的某一方法, 但发现c指针一直是空的。 问题出在哪。 当然是已经初始化过的。

&换=号试试看。

这个我试过不行,把 c 换成 静态成员,可以修复这个问题。 非静态还是不知道为什么不行。 希望有解。