Sdílet prostřednictvím


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