error: ‘this’ cannot be implicitly captured in this context

发布于 2018-10-28  353 次阅读


讲真,使用Qt反射 + 元对象 + C++11 的特性,写c++代码简直不要太爽,代码优雅的不是一丁半点。

今天使用lambda表达式的时候,发现报了个编译错误

error: 'this' cannot be implicitly captured in this context

纠其原因,在于我在lambda表达式中使用了某个成员变量,但是没有捕获this

把代码

[](){}

加上this就可以了

[this](){}

 

 


公交车司机终于在众人的指责中将座位让给了老太太