vs2022 与Qt版本兼容 带来的警告

vs2022--菜单栏--生成--重新生成解决方案--

vs2022和Qt两个版本不匹配,不会报错,但是会出现很多警告

一、查看vs和Qt版本

vs2022--菜单栏--帮助--关于Microsoft Visual Studio(A)--

查看vs2022版本--17.14.28--

Qt--菜单栏--帮助--关于Qt--

查看Qt版本--5.15.10--

二、endl

warning C4996: 'QTextStreamFunctions::endl': Use Qt::endl

cpp 复制代码
QTextStream out(&file);//新建文件file
	out << ";PROC ks_1 DISPLOF" << endl;//文件名ks_1
	out << "N1030 M17" << endl;//关闭文件
file.close();

修改为:

cpp 复制代码
QTextStream out(&file);//新建文件file
	out << ";PROC ks_1 DISPLOF" << Qt::endl;//文件名ks_1
	out << "N1030 M17" << Qt::endl;//关闭文件
file.close();

三、STL4043

warning C4996: 'stdext::checked_array_iterator<const T *>'

vs2022--菜单栏--视图--解决方案资源管理器--项目--

右键--属性--C/C+±-预处理器--预处理器定义--编辑--添加--

cpp 复制代码
_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING

四、Qt::WindowFlags flags = 0

'QFlags< Qt::WindowType >::QFlags': Use default constructor instead

cpp 复制代码
Qt::WindowFlags flags = 0

修改为:

cpp 复制代码
Qt::WindowFlags flags = Qt::WindowFlags()

五、QString::null

cpp 复制代码
modalscreen(SlGfwHmiDialog* pDialog = nullptr, const QString& rszName = QString::null);

修改为:

cpp 复制代码
modalscreen(SlGfwHmiDialog* pDialog = nullptr, const QString& rszName = QString());

vs2022--菜单栏--生成--重新生成解决方案--

所有的警告也全部消失啦!

相关推荐
讳疾忌医丶3 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
2401_868534783 小时前
OpenStack 架构全景:八个核心组件深度拆解
c++·需求分析
软件课代表CiCi4 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
蒸蒸yyyyzwd5 小时前
从面经中学到的三件事
c++·笔记
时时三省5 小时前
【时时三省】计算机c语言二级考试选择题重点
c++
ThornArmor8 小时前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
Elsa️74610 小时前
算法一周刷题总结
c++·算法
风合星语10 小时前
2026 机器人工程实例(五):让 Allegro Hand 在 MuJoCo 中完成接触抓取——抓取状态机、稳定抬升与受控释放
c++·python·机器人·仿真
小羊没烦恼!10 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
welfare96210 小时前
新号别搞:内存管理+模板初阶+STL简介
开发语言·c++