كيف يعمل الحذف في C ++؟
كيف يعمل الحذف في C ++؟

فيديو: كيف يعمل الحذف في C ++؟

فيديو: كيف يعمل الحذف في C ++؟
فيديو: #07 [oop] - New Delete 2024, شهر نوفمبر
Anonim

متي حذف هو تستخدم لإلغاء تخصيص الذاكرة لملف C ++ كائن فئة ، مدمر الكائن يكون تسمى قبل ذاكرة الكائن يكون تم إلغاء تخصيصه (إذا كان الكائن به مدمر). إذا كان المعامل إلى حذف المشغل أو العامل يكون قيمة l قابلة للتعديل ، قيمتها يكون undefined الكائن يتم حذف.

السؤال أيضًا هو ، ما الفرق بين الحذف والحذف في C ++؟

كلاهما يستخدم لنفس الغرض ، ولكن لا يزال لديهم بعض اختلافات ، ال اختلافات نكون: حذف هو anoperator بينما free () هي وظيفة مكتبة. حذف للذاكرة المخصصة واستدعاء المدمر. ولكن () إلغاء تخصيص الذاكرة المجانية ولكن لا تستدعي التدمير.

قد يتساءل المرء أيضًا ، كيف يعمل C ++ الجديد؟ متي الجديد يستخدم لتخصيص ذاكرة لملف C ++ كائن فئة ، يسمى مُنشئ الكائن بعد تخصيص الذاكرة. عند تخصيص مصفوفة باستخدام الامتداد الجديد المشغل ، البعد الأول يمكن أن يكون صفر - ال الجديد يقوم العامل بإرجاع مؤشر فريد.

قد يتساءل المرء أيضًا ، ما فائدة عامل التشغيل الجديد والحذف في C ++؟

C ++ يدعم التخصيص الديناميكي وإلغاء تخصيص الكائنات باستخدام عوامل التشغيل الجديدة وحذفها . هؤلاء العاملين تخصيص ذاكرة للكائنات من مجموعة تسمى المخزن المجاني. ال مشغل جديد يستدعي الوظيفة الخاصة مشغل جديد ، و ال عامل الحذف يستدعي الوظيفة الخاصة حذف عامل.

هل أحتاج إلى حذف المؤشرات C ++؟

1 إجابة. أنت لا تفعل بحاجة إلى حذف علاوة على ذلك ، لا يجب عليك ذلك حذف هو - هي. إذا كانت الأرض كائنًا تلقائيًا ، فسيتم تحريرها تلقائيًا. لذلك يدويا الحذف أ المؤشر إلى ذلك ، تذهب إلى سلوك غير محدد.