C6326
Aktualisiert: November 2007
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
}