C6326
Aviso C6326: comparação potencial de uma constante com outra constante
Este aviso indica uma comparação potencial de uma constante com outra constante, que é código redundante.Você deve fazer para certificar-se de que sua intenção é capturada corretamente no código.Em alguns casos, você pode simplificar a condição de teste para obter o mesmo resultado.
Exemplo
O código a seguir gera este aviso porque são comparados com 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 de correção esse aviso usando as instruções # 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
}