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