Compartir a través de


C6001

Actualización: noviembre 2007

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;
}

Vea también

Referencia

Error del compilador (niveles 1 y 4) C4700

Advertencia del compilador (nivel 4) C4701