경고 C6287
중복 코드: 왼쪽 및 오른쪽 하위 식이 동일합니다.
설명
식에 중복 논리가 포함된 경우 이 경고가 내보내집니다. 경고는 논리 오류를 나타낼 수 있습니다. 예를 들어 실수로 잘못된 변수를 사용했습니다. 제거할 수 있는 중복 테스트일 수도 있습니다. 코드를 검사하여 논리 오류가 없는지 확인합니다.
코드 분석 이름: REDUNDANTTEST
예시
다음 코드는 이 경고를 생성합니다.
void f(int x, int y)
{
// comparing against x twice is suspicious, should the second comparison use y?
if ((x == 1) && (x == 1))
{
//...
}
}
다음 코드는 이 경고를 수정하는 다양한 방법을 보여줍니다.
void f(int x, int y)
{
// Fixed the second comparison to use y
if ((x == 1) && (y == 1))
{
// ...
}
// If the second comparison was unnecessary it could be removed
if (x == 1)
{
// ...
}
}
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기