std 복사 기능을 사용할 때 경고가 표시됩니다.std :: copy 사용 문제
내가 선언 한 byte
배열이 있습니다.
byte *tstArray = new byte[length];
는 그럼 난 선언과 내가 몇 가지 초기 사용자 입력에 따라 사용하고자하는 일부 16 진수 값으로 초기화되는 몇 가지 다른 바이트 배열이있다.
기본적으로 원래 입력을 구문 분석하는 데 사용하는 일련의 if 문이 있으며 일부 문자열을 기반으로 사용할 바이트 배열을 선택하고 원본 tstArray에 결과를 복사합니다. '표준 : : 사본': -이 호출되었는지 확인하는 호출자에 의존 매개 변수 와 함수 호출 가 안전하지 않을 수
if(substr1 == "15")
{
std::cout<<"Using byte array rated 15"<<std::endl;
std::copy(ratedArray15,ratedArray15+length,tstArray);
}
내가 얻을 경고가 경고 C4996은 다음과 같습니다 예를 들어
전달 된 값이 정확합니다.
가능한 해결책은 -D_SCL_SECURE_NO_WARNINGS를 사용하는 것이므로이 경고를 비활성화하는 것입니다. 글쎄, 그게 내가 연구하는 것이다.
하지만 내 코드가 실제로 안전하지 않고 실제로 확인해야 할 필요가 있는지 확실하지 않습니다.
예 위한 (substr1 == "15") { 표준 : COUT << "(15)을 평가하여 바이트 배열"<< 경우 표준 : ENDL ... 코드 게시 얻을 수가 기울어 ; std :: copy (ratedArray15, ratedArray15 + length, tstArray); } – djones2010
나는 당신을 위해 그것을 고쳤다. 코드를 게시하려면 코드 블록 앞뒤에 4 개의 공백을 들여 쓰고 개행 문자를 넣으십시오. 또한 편집기에 자동으로이를 수행하는 데 사용할 수있는 버튼이 있습니다. –
많은 질문을했지만 질문 중 11 %에서 하나의 답변을 "올바른 답변"으로 받아들이려면 체크 표시 만 클릭했음을 의미합니다. –