随着每一次C++的不断更新,可能都会有些函数或者关键字会被弃用,或者换成了其他的名字,这在编写代码的时候经常会碰到,碰到这种情况,可以在代码的第一行写上忽略此错误的句子,一般为:
#pragma warning(disable:错误编号)
如:下面这段代码中使用了strdup(),此函数的功能是讲函数中的数据拷贝到另一个变量中,这是调试程序会出现下面的错误:
错误 1 error C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details. d:c++workspaceconsoleapplication5consoleapplication5consoleapplication5.cpp 30 1 ConsoleApplication5
此错误的编号是4996
所以我们要调试成功,可以这样写代码:
#pragma warning(disable:4996)
代码添加位置:
#include "stdafx.h"
#pragma warning(disable:4996)
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <string>