ما هو الفرق الرئيسي بين حذف [] وحذف؟
ما هو الفرق الرئيسي بين حذف [] وحذف؟

فيديو: ما هو الفرق الرئيسي بين حذف [] وحذف؟

فيديو: ما هو الفرق الرئيسي بين حذف [] وحذف؟
فيديو: ما هو الكاش في المعالج || الذاكرة المخبأة - الكاش ميموري - Cache Memory 2024, أبريل
Anonim

سبب وجود منفصل حذف و حذف المشغلين هو أن حذف يدعو onedestructor بينما حذف يحتاج إلى البحث عن حجم الدرج واستدعاء العديد من المدمرات. وبطبيعة الحال ، فإن استخدام أحد الأماكن التي يكون الآخر فيها مطلوبًا يمكن أن يسبب مشاكل.

علاوة على ذلك ، ما هو الفرق بين free () و delete؟

الفروق بين الحذف عامل و مجانا() وظيفة حذف عامل بينما مجانا() هي وظيفة المكتبة. حذف مجانا الذاكرة المخصصة ومهندس المكالمات. لكن مجانا() إلغاء تخصيص الذاكرة ولكن لا يستدعي المدمر. حذف أسرع من مجانا() لأن anoperator هو دائمًا أسرع من الوظيفة.

تعرف أيضًا ، ما الذي تفعله الحذف في C ++؟ حذف () في ج ++ الحذف هو عامل يكون تستخدم لتدمير الكائنات المصفوفة وغير المصفوفة (المؤشر) التي نكون تم إنشاؤها بواسطة تعبير جديد. مما يعني حذف أوبرايزيد تخصيص الذاكرة من الكومة. مؤشر على الكائن يكون notdestroyed ، قيمة أو كتلة ذاكرة مشيرة بمؤشر يكون دمرت.

من هنا ، ما الفرق بين الإزالة والحذف؟

حذف و إزالة يتم تعريفها بشكل مماثل ، ولكن الأساسي الفرق بين لهم هذا حذف يعني محو (أي جعلها غير موجودة أو غير قابلة للاسترداد) ، while إزالة يشير ضمنيًا إلى أنه يسلب ويحتفظ به (ولكن يبقى في الوجود).

ما هي الطريقة التي يختلف بها التدمير عن عامل الحذف؟

الأول المدمر يسمى الكائن الكامل المدمر ، ينفذ التدمير دون استدعاء حذف () على الكائن. الثاني المدمر ، تسمى حذف المدمر ، المكالمات حذف () بعد تدمير الكائن. إذا تم تدمير كائن ولكن لا تم الحذف من الكومة ، يدعو حذف عامل خطأ.

موصى به: