Warnung C6295
Undefiniert für Schleife: 'Variable'-Werte sind der Bereich "min" bis "max". Die Schleife wird endlos ausgeführt.
Hinweise
Diese Warnung gibt an, dass eine for-Schleife möglicherweise nicht wie vorgesehen funktioniert. Die Forschleife testet einen nicht signierten Wert mit Null (0) mit >=. Das Ergebnis ist immer wahr, daher ist die Schleife unendlich.
Codeanalysename: INFINITE_LOOP
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 ...
}
}