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

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

相关推荐
cu14325 分钟前
细谈IT6653的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
夏虫不可与之言冰1 小时前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio
起个名字都难啊1 小时前
visual studio C/C++空项目修改为CUDA c++
c++·windows·visual studio
扶尔魔ocy1 小时前
【qt openGL入门笔记】windows编译MinGW版本的osgearth(2.10.1)
qt·opengl·osg
羊锦磊1 小时前
嵌入式基础1
c语言·c++·gnu
学逆向的2 小时前
C++ 别名命名空间
开发语言·c++·网络安全
David猪大卫2 小时前
【C++修炼】STL容器—stack与queue
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
瑶池酒剑仙2 小时前
C++变量初始化五法完全指南:默认/拷贝/直接/列表/值初始化与窄化转换陷阱(青云之志)
c语言·开发语言·数据结构·c++·算法·visual studio
raindayinrain2 小时前
c++对象模型--指针
开发语言·c++
流年如夢2 小时前
stack和queue_介绍、用法及模拟实现
c++·stl·queue·stack·priority_queue