Sdílet prostřednictvím


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
}