C6001
Aviso C6001: usando o <variable> de memória não inicializada
Esse aviso é relatado quando uma variável local não inicializada é usada antes que ele seja atribuído um valor. Isso pode levar a resultados imprevisíveis. Você sempre deve inicializar variáveis antes de usar.
Exemplo
O código a seguir gera este aviso porque variável i inicializados somente se b é true; Caso contrário, um não inicializada i é retornado:
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
Para corrigir esse aviso, inicialize a variável, conforme mostrado no código a seguir:
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}