C6326

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

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.

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  
}   

Afficher: