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
}