Condividi tramite


C6326

avviso C6326: potenziale confronto di una costante con un'altra costante

Questo avviso indica un potenziale confronto di una costante con un'altra costante, vale a dire codice ridondante.Accertarsi che lo scopo prefissato sia stato acquisito correttamente nel codice.In alcuni casi è possibile semplificare la condizione di test per ottenere lo stesso risultato.

Esempio

Nel codice riportato di seguito questo avviso viene generato poiché vengono confrontate due costanti.

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

Nel codice riportato di seguito viene visualizzato un metodo per risolvere il problema utilizzando le istruzioni #ifdef per determinare quale codice dovrà essere eseguito.

#define LEVEL  
const int STD_LEVEL = 5;

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

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