Compartir a través de


C6326

Actualización: noviembre 2007

C6326

Advertencia C6326: Posible comparación de una constante con otra constante

Esta advertencia indica una posible comparación de una constante con otra constante, lo que constituye código redundante. Debe asegurarse de que su intención se haya capturado correctamente en el código. En algunos casos, puede simplificar la condición de prueba para lograr el mismo resultado.

Ejemplo

El código siguiente genera esta advertencia porque se comparan dos 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...
  }
}

El código siguiente muestra un método de corregir esta advertencia utilizando instrucciones #ifdef para determinar qué código se debe ejecutar:

#define LEVEL  
const int STD_LEVEL = 5;

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

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

Vea también

Referencia

Advertencia del compilador (nivel 4) C4127