C++中遇到的几个警告求高手解答

2025-01-07 08:06:08
推荐回答(4个)
回答1:

就是说这个方法被标注为已过期,未来版本可能不再支持这个函数

MSDN上的资料:

编译器警告(等级 1)C4995
错误消息
“function”: 名称被标记为 #pragma deprecated
编译器遇到了标记有杂注 deprecated 的函数。在未来版本中可能不再支持此函数。可以用 warning 杂注关闭此警告(如下例所示)。

示例

下面的示例生成 C4995:

// C4995.cpp
// compile with: /W1
#include

// #pragma warning(disable : 4995)//这句话就是关闭提示
void func1(void)
{
printf("\nIn func1");
}

int main()
{
func1();
#pragma deprecated(func1)
func1(); // C4995
}

回答2:

#pragma warning(disable : 4995)
关闭警告
以后看见有什么警告
直接用这句话就可以解决问题
warning C4995: “wcscpy”: 名称被标记为 #pragma deprecated
前面已经提示是警告4995
所以你就相应的添上这个数字就ok了

回答3:

可以无视,因为这些函数在VC++2008中有所谓的高级的版本的替代,因此会提示你这些函数已经过时

回答4:

#pragma warning(disable: xxxx )