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--菜单栏--生成--重新生成解决方案--

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

相关推荐
(Charon)几秒前
【C++面试】程序崩溃如何定位:从Segmentation fault到GDB、Core Dump与ASan
开发语言·c++
汉克老师4 分钟前
GESP2026年9月认证C++七级( 第三部分编程题(1、必经之路))精讲
c++·gesp·小学生·学c++编程
ebiobiz19 分钟前
Zig 嵌入式底层库选择与 build.zig 组织指南
c语言·c++·嵌入式硬件·mcu
漂流瓶jz1 小时前
UVA-11491 奖品的价值 题解答案代码 算法竞赛入门经典第二版
c++·算法·图论·题解·aoapc·算法竞赛入门经典·uva
weixin_307779136 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
Frank_refuel9 小时前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
hetao173383711 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
Quz11 小时前
QML PathView:吸附对齐与环形轮播
qt
longlongzihan12 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
时间的拾荒人12 小时前
Qt 多线程详解:从 QThread 到实战
开发语言·qt·面试