C6295
更新 : 2007 年 11 月
警告 C6295: for-loop の定義が無効です: <変数> 値は常に "min" から "max" の範囲内です。ループが無限に実行されます。
この警告は、for ループが意図されたとおりに動作していないことを示します。for ループで、>= を使って符号なしの値と 0 を比較しています。その結果は常に true になるため、ループが無限に続きます。
使用例
この警告が発生するコード例を次に示します。
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
この警告を解決するには、次のコードを使用します。
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}