Aracılığıyla paylaş


C6001

uyarı C6001: Başlatılmamış bellek <variable> kullanma

Başlatılmamış bir yerel değişkene bir değer atanmadan önce kullanıldığında, bu uyarı bildirdi.Bu, önceden kestirilemeyecek sonuçlara neden olabilir.Değişkenleri kullanmadan önce her zaman başlatmalısınız.

Örnek

Aşağıdaki kod, bu uyarı oluşturur çünkü i değişkeni yalnızca b doğru olduğunda başlatılır; aksi takdirde başlatılmamış bir i döndürülür:

int f( bool b )
{
   int i;
   if ( b )
   {
      i = 0;
   }
   return i; // i is unintialized if b is false
}

Bu uyarıyı düzeltmek için aşağıdaki kodda gösterildiği gibi değişkeni başlatın:

int f( bool b )
{
   int i= -1;

   if ( b )
   {
      i = 0;
   }
   return i;
}

Ayrıca bkz.

Başvuru

Derleyici uyarı (düzey 1 ve Düzey 4) C4700