C6295
upozornění C6295: špatně definovaná smyčka for: hodnoty <variable> jsou v rozsahu "min" do "max".Smyčka provedena bez omezení
Toto upozornění indikuje, že smyčka for nemusí pracovat dle očekávání.Smyčka for testuje nepodepsanou hodnotu proti nule (0) s >=.Výsledkem je vždy hodnotu true, proto je smyčka nekonečná.
Příklad
Následující kód generuje toto upozornění:
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
Pro opravu tohoto upozornění použijte následující kód:
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}