C6283

تحذير C6283: <متغير> هو المخصصة باستخدام صفيفة [] جديدة، ولكن يحذف مع يحذف القيم المفردة

يظهر هذا التحذير في تعليمات برمجية C + + و يشير إلى أن inconsistently قام باستدعاء دالة تخصيصها ذاكرة مع صفيفة new []عامل التشغيل، ولكن تحرير به scalar deleteعامل التشغيل. عيب هذا قد تتسبب في حدوث تسرب، فساد ذاكرة، وفي الحالات الموقع تجاوز العوامل، تعطل. إذا تم تخصيص ذاكرة باستخدام صفيفة new []، من يجب عادة أن تحرير باستخدام صفيفة delete[].

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

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

إلى تصحيح هذا التحذير، استخدم تعليمات برمجية التالية:

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

تحذير C6283 تطبق إلى صفائف أنواع الأولية مثل الأرقام أو حرف/ حروف. إذا كانت عناصر الصفيف الكائنات فئة اكتب ثم تحذير C6278هو هو sued.