Поделиться через


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
}