VS2022 编译器警告(级别 3)C4996 解决方案

在一般的C++代码中,我们可以用C++的getch(),kbhit()等语句,但是,在VS里面,这种使用是错误的,因为C4996:'XXX': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _XXX. See online help for details.

如图:

a1dc9c4c06ae483f9e61ce30fae2cbb6.png

解决方法:将getch()改为_getch()或者加上 #pragma warning

#pragma warning(disable : 4996)

而且不光如此,当我们使用过时函数,也会出现这种情况,比如_sleep()(这个函数早在C++97标准就已经弃用),不过解决方法一样,你要注意下面让你可替换的函数,或者加上#pragma warning

更多请参阅编译器警告(级别 3)C4996 | Microsoft Learn

而且要注意是否装SDK,否则<conio.h><windows.h>等无法使用,敬请参阅VS2022无法打开“windows.h”或“conio.h”、“stdio.h”等头文件该怎么办?_无法打开源文件windows.h_cppxj12345的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值