次の方法で共有


警告 C6295

不適切に定義された for ループ: 'variable' の値は、"min" から "max" の範囲です。 ループが無限に実行されます。

解説

この警告は、for ループが意図したとおりに機能しない可能性があることを示します。 for-loop は、>= を使用してゼロ (0) に対して符号なし値をテストします。 結果は常に true であるため、ループは無限です。

コード分析名: INFINITE_LOOP

この警告が発生するコード例を次に示します。

void f( )
{
  for (unsigned int i = 100; i >= 0; i--)
  {
    // code ...
  }
}

この警告を解決するには、次のコードを使用します。

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}