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
}