C6326

avertissement C6326 : comparaison éventuelle d'une constante avec une autre

Cet avertissement indique une comparaison potentielle d'une constante avec une autre constante, ce qui est un code redondant.Vous devez vérifier que le code reflète bien votre intention.Dans certains cas, vous pouvez simplifier la condition de test pour obtenir le même résultat.

Exemple

Le code suivant génère cet avertissement parce que deux constantes sont comparées :

#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...
  }
}

Le code suivant montre une méthode qui permet de corriger cet avertissement en utilisant les instructions #ifdef pour déterminer quel code exécuter :

#define LEVEL  
const int STD_LEVEL = 5;

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

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