C6295
Aggiornamento: novembre 2007
C6295
avviso C6295: Ciclo For definito in modo non corretto: i valori di <variabile> sono sempre compresi nell'intervallo "min" - "max". Il ciclo viene eseguito all'infinito
L'avviso indica che un ciclo For potrebbe non funzionare come desiderato. Il ciclo For esegue il test di un valore senza segno rispetto a zero (0) con >=. Il risultato è sempre true, pertanto il ciclo è infinito.
Esempio
Il codice seguente genera questo avviso:
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
Per risolvere il problema, utilizzare il codice seguente:
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}