linux的qt中出现error2,Windows下Qt代码出现的错误总结
1:Use multi-arg instead
【不要使用一连串的 arg().arg().arg() 了】
QString("%1 %2").arg(a).arg(b); // Bad
QString("%1 %2").arg(a, b); // one less temporary heap allocation
2:parameter 'list' is passed by value and only copied once; consider moving it to avoid unnecessary copies
【多使用右值引用,可以通过 std::move 将参数转化为右值引用】
ChartWidget::ChartWidget(QWidget *parent,QList list) : QWidget(parent), l(list), delt(1.0)
{
} // Bad
ChartWidget::ChartWidget(QWidget *parent,QList list) : QWidget(parent), l(std::move(list)), delt(1.0)
{
} // performance unnecessary value param
3:the parameter 'table_string' is copied for each invocation but only used as a const reference; consider making it a const reference
【定义函数时,多使用 const &】
void LogData::setupMatrixCam2Veh(QString table_string) // Bad
void LogData::setupMatrixCam2Veh(const QString& table_string)
// performance unnecessary value param
4:constructor does not initialize these fields
【不要忘记初始化类的变量,在头文件的变量旁添加 {} 就可以了】
QToolButton *resetButton; // Bad
QToolButton *resetButton{}; // cppcoreguidelines pro type member init
5:use auto when initializing with new to avoid duplicating the type name
【多用auto关键字,尽量使用更现代化的方式来 new】
QHBoxLayout *hl = new QHBoxLayout; // Bad
auto hl = new QHBoxLayout; // modernize use auto
方法来自网络,感谢贡献者。
linux的qt中出现error2,Windows下Qt代码出现的错误总结相关推荐
- 关于linux下网络服务器和windows下Qt客户端的通信(图片文件显示)
关于最近比较火的物联网视频监控项目,在这里给大家分享下图片传输这一块,首先客户端显示是在Windows下Qt中,服务器是在linux系统ubuntu中,服务端打开本地两张图片循环发送给客户端Qt进行显 ...
- linux 安装rpm qt can't creat,centos 下 Qt Creator 的安装使用
centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...
- Windows下Qt程序打包
Windows下Qt程序打包 将windeployqt.exe 目录添加到系统环境变量 windeployqt.exe目录如下: 命令行打包 1.打开命令行 2.执行打包命令 windeployqt ...
- Windows和Linux双启动,并用在Windows下配置CoLinux启动
http://www.cppblog.com/newclear/archive/2009/09/27/97327.html Windows和Linux双启动,并用在Windows下配置CoLinux启 ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...
- linux(虚拟机中)与windows共享文件两种方法
Windows 下用 SourceInsight 与 Linux 协作编码 习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行 ...
- Windows下Qt Creator设置IDE菜单字体样式
Windows下Qt Creator设置IDE菜单字体样式 本文为解决以下问题: IDE的菜单字体太小 IDE的菜单字体样式,可以更换为微软雅黑 创建样式文件 在Qt Creator目录下C:\Qt\ ...
- 实现Windows下Qt扫描U盘的两种方式
参考网上资源,总结了如下实现Windows下Qt扫描U盘的两种方式:. 方式1: 检测Windows的事件–WM_DEVICECHANGE 缺点:想要检测时,必须发生过一次U盘插拔动作,需要手动&qu ...
- Windows下Qt打包:bat批处理脚本实现Qt自动打包
Windows下Qt打包:新建文件夹,放入build下的可执行程序 xxx.exe,在cmd窗口中输入命令: windeployqt xxx.exe,自动抓取依赖库.点击运行exe,会提示还是缺少一些 ...
最新文章
- DL之DNN:利用numpy自定义三层结构+softmax函数建立3层完整神经网络全部代码实现(探究BP神经网络的底层思想)
- Android 实现多个输入框的对话框
- 基于TensorFlow.js的JavaScript机器学习
- 命令行导出数据mysql数据库_MySQL命令行导出数据库
- 记一次简单的vue组件单元测试
- ASP.NET-第一天-数据库知识
- 高考340分理科学计算机,2021年高考340分可以上什么大学 340分左右的院校
- excel比较两列数据,相同?包含?
- node mysql菜鸟教程_Node.js Web 模块
- Excel透视表实操,只需6步就能搞定!
- 最新的软著自助免费申请教程!
- 2018再见|2019你好
- 浪漫侧影 ( 题解 )
- 【工程应用】用Redis存储特征
- 九、redis的删除机制
- PCIe扫盲——PCIe总线怎样做到在软件上兼容PCI总线
- AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史
- Mac添加新建文件按钮或服务
- windows系统克隆虚拟机
- 5.5 jmeter组件—取样器
热门文章
- C++ | C++ 重载运算符和重载函数
- DAC中经常遇到的一些术语及含义
- 基于JAVA淮安市教育局职业教研室技能竞赛计算机毕业设计源码+系统+lw文档+部署
- centos7Squid 代理服务器(传统代理)
- mysql设置约束大于0_MySQL约束
- 美国纽约大学计算机专业排名,美国大学计算机科学专业排名TOP20详情一览 世界顶尖名校谁是你的...
- 如何高效的使用苹果产品的备忘录、提醒事项、日历?
- 详细介绍idea实现javaweb项目登入注册(华东交通大学教务处信息管理系统)、模糊查询...
- Python3入门机器学习(七)- PCA
- OBS捕捉桌面显示器一直是黑屏怎么办?