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
}