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

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

相关推荐
星轨初途2 小时前
LeetCode 热题 100——day2 字母异位词分组
c++·算法·leetcode
笨鸟先飞的橘猫3 小时前
c++面向对象编程
开发语言·c++
啦啦啦啦啦zzzz4 小时前
设计模式:桥接模式和组合模式
c++·设计模式·组合模式·桥接模式
-森屿安年-4 小时前
647. 回文子串
c++·算法·动态规划
fpcc4 小时前
c++应用网络编程之十七WebSocket
网络·c++·websocket
熬夜苦读学习4 小时前
Qt-- 系统相关
开发语言·qt
haolin123.4 小时前
类和对象(下)
c语言·开发语言·c++
皓月斯语4 小时前
P5736 【深基7.例2】质数筛
c++·算法·题解
鸿芯微控科技4 小时前
MFC质量流量控制器流量不准怎么排查?设定值、反馈值与参考流量对比,附Python代码
c++·python·mfc
拂拉氏5 小时前
【知识讲解】 让指针拥有“自我意识”?--C++智能指针相关内容讲解
c++·智能指针