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

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

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

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

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

把代码

[](){}

加上this就可以了

[this](){}

文章作者: 张小飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 张小飞 !
 上一篇
Qt源码之魔改QFileDialog之路-1 Qt源码之魔改QFileDialog之路-1
前言之前着急发Linux社区版本的WPS,所以这里都没有好好的去更改打开本地文件对话框那里的逻辑。由于这里的代码是从其它平台迁移过来的,所以这里的逻辑就没有动。对于用户交互来讲可以说是非常恶心心了。因为我们是做产品的,产品驱动技术。这次呢,
2020-06-26 张小飞
下一篇 
QFileDialog中的tips QFileDialog中的tips
简述最近看QFileDialog的实现比较多,也对比了几家操作系统厂商跟Qt的QFileDialog中的实现,也自己造了个小轮子。也学到了一些东西,特意来分享下。 正则表达式可以将类型诸如这种的格式 WPS文字 文件(*.wps) 提取成
2020-06-26 张小飞
  目录