byte *tstArray = new byte[length];
我有几个字节数组,它们被声明并用一些十六进制值初始化,我想根据一些初始用户输入来使用它们。
我有一系列if语句,基本上用于解析原始输入,并根据某些字符串选择要使用哪个字节数组,并在这样做时将结果复制到原始tstArray中。
例如:
if(substr1 == "15")
{
std::cout<<"Using byte array rated 15"<<std::endl;
std::copy(ratedArray15,ratedArray15+length,tstArray);
}
我收到的警告是 警告 C4996: 'std::copy': 函数调用的参数可能不安全 - 这个调用依赖于调用者检查传递的值是否正确。
一个可能的解决方案是使用 -D_SCL_SECURE_NO_WARNINGS 来禁用此警告,我认为。好吧,这就是我正在研究的。
但是,我不确定这是否意味着我的代码真的不安全,我实际上需要进行一些检查吗?