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

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

相关推荐
dapeng28702 小时前
C++与Docker集成开发
开发语言·c++·算法
2501_945423542 小时前
C++中的策略模式实战
开发语言·c++·算法
2301_792308252 小时前
C++与自动驾驶系统
开发语言·c++·算法
山上三树2 小时前
C/C++ 中,整数 ↔ 字符、整数 ↔ 字符串
c语言·c++
2401_874732532 小时前
模板编译期排序算法
开发语言·c++·算法
weixin_421922692 小时前
C++与Node.js集成
开发语言·c++·算法
j_xxx404_2 小时前
力扣--分治(归并排序)算法题I:排序数组,交易逆序对的总数
数据结构·c++·算法·leetcode·排序算法
阳光永恒7362 小时前
C++编程全套学习资料免费分享 | 从零基础到进阶(含视频课/PPT课件/源码/项目实战)
c++·学习·编程学习·免费资料·零基础学c++·c++资料
楼田莉子2 小时前
C++高性能并发内存池:三种Cache的设计及其内存申请释放
c++·后端·链表·哈希算法·visual studio