Compartilhar via


C6326

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

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

Exemplo

O seguinte código gera este aviso pois duas constantes são comparadas:

#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 de corrigir este aviso usando as instruções #ifdef para determinar qual código deve executar:

#define LEVEL  
const int STD_LEVEL = 5;

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

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