求助为什么这里的lambda不能用引用捕获?会报错

图3中值传递没问题,引用就会报错,歪?

pSprite是形参,捕获形参地址,等到定时器使用的时候形参地址可能被释放了

使用捕获,你把pSprite改为sprite就不会崩,前提你的sprite是全局变量

简单说,捕获是捕获形参指针的地址,定时器用的时候该指针指向的内容可能被没了

你的意思我懂,
但是lambda中[&]是引用
并不是取地址

形参的引用同理指针

形参和实参是2个东西2个东西;
形参【地址】【内容】
实参【地址】【内容】
两者地址不同,内容相同
&捕获的地址(或引用)
=捕获了内容
你拿到形参的地址或引用,定时器去拿这块内存数据的时候空的空的
引用不等于内容
别名别名

引用也称为隐式指针,你可以去学习下引用

LZ你那里值传递确定OK吗,我这里无论怎样都是编不过的

如此


(float dt)

哥你眼神。。



我想应该不是因为那个

你能把他的函数复制码完么,少了好多东西

ok明白了,编不过是因为少写了个参数,按带selector的那个参数写的。。。。

我也遇到了这样的问题,现在也不知道是为什么,你现在知道是怎么回事了吗

我是在callfuncN的时候使用lambda表达式的时候遇到的,为什么这个地址可能会变成空了啊?