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
}