当前位置: 首页 > news >正文

【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const

通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const。

背景

匿名函数外部定义 QSet<QString> nameSet,需要传入匿名函数使用修改

connect(dlg, ..., [nameSet](...) {nameSet.insert(name); // ❌ 这里其实是 const QSet<QString>
});

所以报错:

XXX.cpp:604:33: No matching member function for call to 'insert'
qset.h:155:21: candidate function not viable: 'this' argument has type 'const QSet<QString>', but method is not marked const
qset.h:157:21: candidate function not viable: 'this' argument has type 'const QSet<QString>', but method is not marked const
qset.h:179:14: candidate function not viable: requires 2 arguments, but 1 was provided

解决:

使用引用&捕获

connect(dlg, ..., [&nameSet](...) {});

相关文章:

  • ​减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
  • (30)课48: 联合查询 SELECT 列名 FROM 表A UNION [ ALL ] SELECT 列名 FROM 表B...;*补充范围 in 关键字的语法 in (“A“, ‘B‘) 即可
  • IDEA:配置 Git 需要完成 Git 路径设置、账号认证以及仓库关联三个主要步骤
  • VisDrone无人机视觉挑战赛观察解析2025.6.5
  • 【bug】Error: /undefinedfilename in (/tmp/ocrmypdf.io.9xfn1e3b/origin.pdf)
  • 基于cornerstone3D的dicom影像浏览器 第二十八章 LabelTool文字标记,L标记,R标记及标记样式设置
  • ArcGIS Pro 3.4 二次开发 - 公共设施网络
  • 3ds Max 渲染技术突破:一键解锁照片级真实感!
  • GC1809:高性能音频接收与转换芯片
  • 自动化办公集成工具:一站式解决文档处理难题
  • Django之表格上传
  • 浅谈 Linux 防火墙:从原理到实践
  • Neovim - 常用插件,提升体验(三)
  • 【虚拟机版本号】如果忘记了版本号,这样查找版本号
  • 【Linux】网络--数据链路层--以太网
  • 空间利用率提升90%!小程序侧边导航设计与高级交互实现
  • MPNet:旋转机械轻量化故障诊断模型详解python代码复现
  • 第二十四章 流程控制_ if分支
  • React 样式方案与状态方案初探
  • LeetCode 1356.根据数字二进制下1的数目排序
  • ps加dw做网站/北京网络营销推广培训哪家好
  • wordpress内容分页/seo值怎么提高
  • 中山低价网站建设/中国人民银行网站
  • b2b网站运营/网络营销推广方案3篇
  • 用易语言做网站抢购软件/seo竞争对手分析
  • 甘肃省建设信息平台/茂名seo顾问服务