C++中遇到的几个警告求高手解答
我用的是VS2008程序写好后运行会有以下几个警告不知道是什么原因求高手解答,最好把解决方法说下1>f:\2008\microsoftvisualstudio9.0\vc...
我用的是VS2008
程序写好后运行会有以下几个警告
不知道是什么原因求高手解答,最好把解决方法说下
1>f:\2008\microsoft visual studio 9.0\vc\include\cstdio(49) : warning C4995: “gets”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstdio(53) : warning C4995: “sprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstdio(56) : warning C4995: “vsprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstring(22) : warning C4995: “strcat”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstring(23) : warning C4995: “strcpy”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(36) : warning C4995: “swprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(37) : warning C4995: “vswprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(39) : warning C4995: “wcscat”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(41) : warning C4995: “wcscpy”: 名称被标记为 #pragma deprecated 展开
程序写好后运行会有以下几个警告
不知道是什么原因求高手解答,最好把解决方法说下
1>f:\2008\microsoft visual studio 9.0\vc\include\cstdio(49) : warning C4995: “gets”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstdio(53) : warning C4995: “sprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstdio(56) : warning C4995: “vsprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstring(22) : warning C4995: “strcat”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cstring(23) : warning C4995: “strcpy”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(36) : warning C4995: “swprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(37) : warning C4995: “vswprintf”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(39) : warning C4995: “wcscat”: 名称被标记为 #pragma deprecated
1>f:\2008\microsoft visual studio 9.0\vc\include\cwchar(41) : warning C4995: “wcscpy”: 名称被标记为 #pragma deprecated 展开
4个回答
展开全部
就是说这个方法被标注为已过期,未来版本可能不再支持这个函数
MSDN上的资料:
编译器警告(等级 1)C4995
错误消息
“function”: 名称被标记为 #pragma deprecated
编译器遇到了标记有杂注 deprecated 的函数。在未来版本中可能不再支持此函数。可以用 warning 杂注关闭此警告(如下例所示)。
示例
下面的示例生成 C4995:
// C4995.cpp
// compile with: /W1
#include <stdio.h>
// #pragma warning(disable : 4995)//这句话就是关闭提示
void func1(void)
{
printf("\nIn func1");
}
int main()
{
func1();
#pragma deprecated(func1)
func1(); // C4995
}
MSDN上的资料:
编译器警告(等级 1)C4995
错误消息
“function”: 名称被标记为 #pragma deprecated
编译器遇到了标记有杂注 deprecated 的函数。在未来版本中可能不再支持此函数。可以用 warning 杂注关闭此警告(如下例所示)。
示例
下面的示例生成 C4995:
// C4995.cpp
// compile with: /W1
#include <stdio.h>
// #pragma warning(disable : 4995)//这句话就是关闭提示
void func1(void)
{
printf("\nIn func1");
}
int main()
{
func1();
#pragma deprecated(func1)
func1(); // C4995
}
展开全部
#pragma warning(disable : 4995)
关闭警告
以后看见有什么警告
直接用这句话就可以解决问题
warning C4995: “wcscpy”: 名称被标记为 #pragma deprecated
前面已经提示是警告4995
所以你就相应的添上这个数字就ok了
关闭警告
以后看见有什么警告
直接用这句话就可以解决问题
warning C4995: “wcscpy”: 名称被标记为 #pragma deprecated
前面已经提示是警告4995
所以你就相应的添上这个数字就ok了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以无视,因为这些函数在VC++2008中有所谓的高级的版本的替代,因此会提示你这些函数已经过时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#pragma warning(disable: xxxx )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询