Aracılığıyla paylaş


C6283

uyarı C6283: <variable> dizi new [] ile ayrılır, ama skalar sil ile silinir.

Bu uyarı yalnızca C++ kodunda görüntülenir ve çağıran işlevin tutarsız olarak dizi new [] ile bellek ayırdığını, ama skalar delete işleci ile serbest bıraktığını gösterir.Bu hata sızıntılara, bellek bozulmalarına, ve işleçlerin geçersiz kılındığı durumlarda, çökmelere neden olabilir.Eğer bellek dizi new [] ile ayrıldıysa, genellikle array delete[] ile serbest bırakılmalıdır.

Örnek

Aşağıdaki kod bu uyarıyı oluşturur:

void f( )
{
  char *str = new char[50];
  // code ...
  delete str;
}

Bu uyarı düzeltmek için aşağıdaki kodu kullanın:

void f( )
{
  char *str = new char[50];
  // code ...
  delete[] str;
}

Uyarı C6283 yalnızca tamsayılar ya da karakterler gibi temel türlerin dizilerine uygulanır.Eğer dizinin öğeleri sınıf türü nesnelerse, o halde uyarı C6278 verilir.