فرق delete با delete[] - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۹۷ نفر آنلاین
۱۹۲ عضو و ۲۰۵ مهمان در سایت حاضرند

فرق delete با delete[]

+1 امتیاز
سلام به همه اقا من یک کدی دیدم ب جا delete امده بود از delete[] استفاده کرده بود این اشتباه نیست ؟ قضیش چیه ؟
سوال شده آذر 9, 1392  بوسیله ی hojat1 (امتیاز 875)   12 69 99

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

از []delete برای آزاد سازی حافظه اختصاصی به آرایه ای از اشیا استفاده میشه ( به وسیله []new ساخته شده باشه ) ولی از delete برای آزاد سازی حافظه اختصاصی به یک شئ خاص که توسط new ساخته شده استفاده میشه .

دقت کنید که همچین کدهایی در روند کار تاثیری نمیزاره و باید با از همون []delete استفاده کرد :


typedef int int_array[10];


int* c = new int_array;

delete[] c;
پاسخ داده شده آذر 10, 1392 بوسیله ی Felony (امتیاز 503)   2 3 10
انتخاب شد آذر 10, 1392 بوسیله ی BlueBlade
...