C6001

Uyarı C6001: Başlatılmamış bellek < değişkenini kullanma>

Bu uyarı, başlatılmamış bir yerel değişken bir değer atanmadan önce kullanıldığında bildirilir. Bu durum öngörülemeyen sonuçlara yol açabilir. Kullanılmadan önce her zaman değişkenleri başlatmalısınız.

Örnek

Aşağıdaki kod bu uyarıyı oluşturur çünkü değişken i yalnızca true ise başlatılır b ; Aksi takdirde başlatılmamış i değeri döndürülür:

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

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

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

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

Ayrıca bkz.

Derleyici Uyarısı (düzey 1 ve düzey 4) C4700