Partilhar via


C6001

Aviso C6001: usando memória não inicializada <variable>

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

Consulte também

Referência

C4700 de aviso (nível 1 e nível 4) do compilador