error C4996: This function or variable may be unsafe

2020-06-15 作者:游戏结束

1、 用Visual studio 写了一段下面的c++代码。

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. char x[20] = "Hello";
  6. char y[] = " C++";
  7. std::cout << strcat(x, y) << endl;
  8. return 0;
  9. }

2、 一执行,报了个下面的错误。

error C4996: ‘strcat’: This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

这是个预处理错误,需要对预处理器进行设置,右键项目,选择“属性”,弹出属性窗口(图-1),在“预处理器定义”里添加“_CRT_SECURE_NO_WARNINGS”,问题就解决了。