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
}