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
}