Qt-Lambda捕获使用+阶段性综合使用

@bit::Shadow
✧(≖ ◡ ≖✿

目录

生命周期

lambda使用

lambda常用捕获


上篇文章地址

生命周期

由于:"捕获"的本质是外部变量等等,所以要确保捕获内容随时可用的的话就要保证被捕获使用的元素的随时有效性。 // 别外部delete了内部还在使用,这就糟了

lambda使用

使用lambda式子设置当button按钮被点击时的信号,打印日志+窗口移动。

由于想要设置button位置需要捕捉成员button,所以在捕捉列表**[]内捕捉外部成员"button","()"内是为实现lambda表示功能而需要的新增的参数列表**。

lambda常用捕获

捕获方式 语法 含义
空捕获 [] 不捕获任何外部变量
值捕获(全部) [=] 只读拷贝方式捕获所有使用到的外部变量
引用捕获(全部) [&] 引用方式捕获所有使用到的外部变量
值捕获(指定) [a, b] 只读拷贝 方式捕获变量 ab
引用捕获(指定) [&a, &b] 引用 方式捕获变量 ab
混合捕获 [=, &a] 默认值捕获,但**a 例外用引用**
混合捕获 [&, a] 默认引用捕获,但 a 例外用值
移动捕获(C++14) [x = std::move(obj)] 通过初始化捕获移动对象
相关推荐
玖釉-14 小时前
「接雨水」问题的算法建模与双指针优化分析
c++·windows·算法
码农小旋风14 小时前
大语言模型基础
开发语言·人工智能·语言模型·自然语言处理·chatgpt·claude
凤山老林14 小时前
68-Java ConcurrentHashMap
java·开发语言
覆东流14 小时前
Python变量与数值类型
开发语言·后端·python
Cthy_hy14 小时前
Python 算法竞赛:快速IO+字符串常用方法一站式整理
开发语言·python·算法
jzlhll12315 小时前
android kotlin Flow:distinctUntilChangedBy + stateIn 的坑
android·开发语言·kotlin
Wang ruoxi15 小时前
Pygame 小游戏——打砖块
开发语言·python·pygame
AI科技星15 小时前
全域数学公理:32维超球体投影、微观曲率与霍奇猜想的几何化证明
c语言·开发语言·网络·量子计算·agi