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