C6326

경고 C6326: 잠재적으로 상수가 또 다른 상수와 비교될 수 있습니다.

이 경고는 잠재적으로 상수가 다른 상수와 비교되어 코드 중복이 발생할 수 있음을 나타냅니다. 코드에 자신의 의도가 적절하게 반영되었는지 확인해야 합니다. 경우에 따라 테스트 조건을 단순화하여 같은 결과를 얻을 수 있습니다.

예제

다음 코드에서는 두 상수를 비교하기 때문에 이 경고가 생성됩니다.

#define LEVEL  
const int STD_LEVEL = 5;

const int value = 
#ifdef LEVEL
10;
#else 
5;
#endif

void f()
{
  if( value > STD_LEVEL)
  {
    // code...
  }
  else
  {
    // code...
  }
}

다음 코드에서는 #ifdef 문을 통해 실행될 코드를 결정하는 방식으로 이 경고를 해결하는 한 가지 방법을 보여 줍니다.

#define LEVEL  
const int STD_LEVEL = 5;

const int value = 
#ifdef LEVEL
10;
#else 
5;
#endif

void f ()
{
#ifdef LEVEL
  {
    // code...
  }
#else
  {
    // code...
  }
#endif
}