使用c++11 lambd表达式写的回调函数随机的报错了,有图!

使用c++11 lambd表达式写的回调函数随机的报错了,如下图,求分析一下原因

难道没有人么了,论坛里面

:10: :10: :10: :10: :10: :10: :10: :10: :10:

这种问题原来也遇到过,一般都是你的lambd用了外部的变量,而这个外部的变量在某一个时刻已经释放了,内部却还是在使用,就报错了,你查找一下你引用的外部变量,看下生命周期吧。

太感谢了,我回去试试

我设置回调函数内部设置断点,但是还没有进入函数内部,就挂了。。。。。。。

你中括号&]修改为=]通常情况用=],只有在极少数的情况下才会用&]优化

你得知道这是否是可优化的,你要对生命周期有心中的把握才能用&]

尽量少用引用吧!用传值比较合适