다음을 통해 공유


경고 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)
  {
     // ...
  }
}