C6295
Aktualisiert: November 2007
C6295
Warnung C6295: Falsch definierte For-Schleife: Die <Variable>-Werte liegen immer im Bereich von "min" bis "max". Die Schleife wird endlos ausgeführt.
Diese Warnung gibt an, dass eine For-Schleife möglicherweise nicht wie beabsichtigt funktioniert. Die For-Schleife testet einen Wert ohne Vorzeichen mit >= auf 0 (null). Das Ergebnis ist immer true, deshalb wird die Schleife endlos ausgeführt.
Beispiel
Der folgende Code generiert diese Warnung:
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
So korrigieren Sie die Warnung unter Verwendung des folgenden Codes
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}