C6326
upozornění C6326: potenciální porovnání konstanty s jinou konstantou
Toto upozornění znamená potenciální porovnání konstanty s jinou konstantou, což znamená nadbytečný kód.Je nutné zkontrolovat se ujistit se, že je daný záměr správně zachycen v kódu.V některých případech lze zjednodušit testovací podmínku k dosažení stejného výsledku.
Příklad
Následující kód vygeneruje toto varování při porovnání dvou konstant:
#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...
}
}
Následující kód ukazuje jeden způsob opravy tohoto upozornění pomocí příkazů #ifdef pro rozhodnutí, který kód by se měl provést:
#define LEVEL
const int STD_LEVEL = 5;
const int value =
#ifdef LEVEL
10;
#else
5;
#endif
void f ()
{
#ifdef LEVEL
{
// code...
}
#else
{
// code...
}
#endif
}