מה ההבדל העיקרי בין מחק [] למחק?
מה ההבדל העיקרי בין מחק [] למחק?

וִידֵאוֹ: מה ההבדל העיקרי בין מחק [] למחק?

וִידֵאוֹ: מה ההבדל העיקרי בין מחק [] למחק?
וִידֵאוֹ: Food as Medicine: Preventing and Treating the Most Common Diseases with Diet 2024, אַפּרִיל
Anonim

הסיבה לכך שיש נפרדים לִמְחוֹק ו לִמְחוֹק מפעילים זה לִמְחוֹק קורא ל-onedestructor ואילו לִמְחוֹק צריך לחפש את גודל המערך ולקרוא לזה משמידים רבים. מטבע הדברים, שימוש באחד במקום שבו נדרש השני עלול לגרום לבעיות.

חוץ מזה, מה ההבדל בין חינם () למחיקה?

הבדלים בין מחיקה מפעיל ו חינם() פוּנקצִיָה לִמְחוֹק הוא מפעיל ואילו חינם() היא פונקציית ספרייה. למחוק בחינם הזיכרון והשיחות המוקצה. אבל חינם() ביטול הקצאת זיכרון אבל לא קורא להרוס. לִמְחוֹק מהיר יותר מ חינם() מכיוון שאופרטור תמיד מהיר יותר מפונקציה.

דע גם, מה מחק עושה ב-C++? לִמְחוֹק () ב ג ++ מחק הוא מפעיל ש הוא משמש להרוס מערך ואובייקטים שאינם מערך (מצביע) אשר הם נוצר על ידי ביטוי חדש. אשר אומר לִמְחוֹק המפעיל מקצה זיכרון מערימה. מצביע להתנגדות הוא לא נהרס, ערך או בלוק זיכרון מצביע על ידי מצביע הוא נהרס.

מכאן, מה ההבדל בין הסרה למחיקה?

לִמְחוֹק ו לְהַסִיר מוגדרים באופן די דומה, אבל העיקריים הבדל בין הם זה לִמְחוֹק אומר לִמְחוֹק (כלומר הפך ללא קיים או לא ניתן לשחזור), בעוד לְהַסִיר פירושו לקחת ולהפריש (אבל נשמר בקיום).

באיזה אופן Destructor שונה מאופרטור המחיקה?

הראשון משמיד , שנקרא האובייקט השלם משמיד , מבצע את ההשמדה מבלי להתקשר לִמְחוֹק () על האובייקט. השני משמיד , קרא את מחיקת הרס , שיחות לִמְחוֹק () לאחר השמדת האובייקט. אם חפץ הושמד אבל לא נמחק מהערמה, קורא מחיקת המפעיל שגוי.

מוּמלָץ: