0

컴파일 타임 오류가 발생합니다. 변수를 초기화하고 있지만 참조하지는 않는다고 불평합니다. 무슨 일이 벌어지고 난 다음 그것을 디버그 빌드 있지만 릴리스 빌드 컴파일 된 얻을 디버그 인쇄 문을 초기화합니다. 문제의 오류는 c4189로 경고합니다 (오류로 처리되어 컴파일되지 않습니다).컴파일러 경고 표시 생략 C++

이 경고를 억제 할 수 있습니까? 경고는 일반적으로 어떻습니까?

+1

경고를 이해하고 경고없이 경고 코드를 작성하려고 시도해야합니다. – billz

+4

변수 선언을 디버그 전용 부분에 두지 않는 이유는 무엇입니까? –

+0

정말로 원한다면'#pragma'가 경고를 고칠 수 있습니다. 하지만 전체적으로는 #pragma를 사용하지 말고 코드를 수정해야합니다. –

답변

3

경고를 억제하지 마십시오. 변수의 선언과 초기화를 래핑하여 디버그 빌드에만 존재하도록하십시오.

+0

IS INITIALIZED 값은 참조 빌드 코드에서 참조 코드가 제거 되었기 때문에 값은 초기화되지만 디버그에서는 참조되지 않습니다. – CPlayer

+0

@CPlayer 당신이 옳다면, 나는 정확한 해결책을주기 위해 나의 대답을 편집했다. –