C6295
Aviso C6295: Mal definido para loop: <variável>valores são do intervalo "min" para "máximo".Loop executado indefinidamente
Este aviso indica que um loop para pode não funcionar conforme o esperado.O loop para testes de um valor não assinado com zero (0) com > =.O resultado é sempre verdadeiro, portanto, o loop é infinito.
Exemplo
O código a seguir gera este aviso:
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
Para corrigir esse aviso, use o seguinte código:
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}