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
}