C6001
Advertencia C6001: Usando la memoria sin inicializar <variable>
Esta advertencia se muestra cuando se utiliza una variable local no inicializada antes de asignarle un valor.Esto puede provocar resultados imprevisibles.Siempre se debe inicializar las variables antes de su uso.
Ejemplo
El código siguiente genera esta advertencia porque la variable i sólo se inicializa si b es true; de lo contrario, i se devuelve sin inicializar:
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
Para corregir esta advertencia, inicialice la variable como se muestra en el siguiente código:
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}