如何克服"unsafe"错误?
How can i overcome "unsafe" error?
我正在做一个基本上是控制停车场的项目。在我的代码的某些点,我使用函数strcpy()
,但我得到一个错误,说这个函数可能是不安全的。
以下是我使用strcpy()
的部分代码:
Automovel::Automovel(char * matr, Data ent, double comp) {
//CONSTRUTOR POR ENUMERAÇAO:
//RECEBE A MATRICULA, A DATA DE ENTRADA E O COMPRIMENTO DO CARRO
//POSIÇAO E VALOR PAGO FICA INDEFINIDO
matricula = new char[11];
entry = new Data(ent);
strcpy(matricula, matr);
comprimento = comp;
pos[0] = -1; pos[1] = -1;
pago = -1;
}
我需要使用这个函数,那么,我该如何解决这个错误?
你没有说,但我假设你使用的是Visual Studio;这就是我遇到错误的地方
要么咬紧牙关,使用strcpy_s
等,要么这样做:
#pragma warning(disable : 4996)
禁用使strcpy
出错的"特性"。
您的问题是strcpy
是一个'不安全'的功能,所以您需要在Visual Studio中禁用unsafe warning
,因此请遵循以下步骤。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- 在C#中处理C++指针而不使用unsafe的最佳方法
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- 冲刺错误"variable may be unsafe" (C4996)...选择?
- 在执行时收到错误"fopen': This function or variable may be unsafe."
- 如何克服"unsafe"错误?