Avviso C6296

Ciclo for non definito non corretto. Corpo del ciclo eseguito una sola volta.

Osservazioni:

Questo avviso indica che un ciclo for potrebbe essere eseguito involontariamente una sola volta. Un ciclo con un indice senza segno con un conteggio da zero o un uso errato di == potrebbe causare questo avviso.

Nome dell'analisi del codice: LOOP_ONLY_EXECUTED_ONCE

Esempio

L'esempio seguente genera l'errore C6296. Ogni ciclo for visualizzato viene eseguito esattamente una volta.

int main()
{
    for (unsigned int i = 0; i < 10; i--) {}   // C6296
    // Use the following line to resolve the warning:
    // for (unsigned int i = 0; i < 10; i++) {}

    for (int i = 0; i == 0; i++) {}   // C6296

    for (int i = 0; i < 1; i++) {}   // OK

    for (int i = 1; i > 0; i--) {}   // OK
}