C6326

Aviso C6326: comparação de potencial de uma constante com outra constante

Este aviso indica uma comparação de potencial de uma constante com outra constante, o que é código redundante. Você deve verificar para certificar-se de que a sua intenção é corretamente capturada no código. Em alguns casos, você pode simplificar a condição de teste para alcançar o mesmo resultado.

Exemplo

O código a seguir gera este aviso porque são comparados a duas constantes:

#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...
  }
}

O código a seguir mostra um método para corrigir esse aviso usando as instruções de # ifdef para determinar qual código deve ser executado:

#define LEVEL  
const int STD_LEVEL = 5;

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

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