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.