Freigeben über


C6326

C6326

Warnung C6326: Potenzieller Vergleich einer Konstanten mit einer anderen Konstanten.

Diese Warnung deutet auf einen potenziellen Vergleich einer Konstante mit einer anderen Konstante hin, bei der es sich um redundanten Code handelt. Sie müssen sicherstellen, dass Ihre Absicht im Code entsprechend verdeutlicht wird. In einigen Fällen können Sie die Testbedingung vereinfachen, um dasselbe Ergebnis zu erzielen.

Beispiel

Im folgenden Code wird diese Warnung generiert, da zwei Konstanten verglichen werden:

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

Im folgenden Code wird eine Methode zum Korrigieren der Warnung mithilfe der #ifdef-Anweisungen veranschaulicht, die bestimmen, welcher Code ausgeführt wird:

#define LEVEL  
const int STD_LEVEL = 5;

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

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

Siehe auch

Referenz

Compilerwarnung (Stufe 4) C4127