Was ist der Hauptunterschied zwischen delete [] und delete?
Was ist der Hauptunterschied zwischen delete [] und delete?

Video: Was ist der Hauptunterschied zwischen delete [] und delete?

Video: Was ist der Hauptunterschied zwischen delete [] und delete?
Video: Всадник по имени Смерть (4K, драма, реж. Карен Шахназаров, 2004 г.) 2024, November
Anonim

Der Grund, warum es getrennte löschen und löschen Betreiber ist das löschen ruft einen Destruktor auf, während löschen muss die Größe des Arrays nachschlagen und so viele Destruktoren aufrufen. Natürlich kann es zu Problemen führen, wenn das eine verwendet wird, wo das andere erforderlich ist.

Außerdem, was ist der Unterschied zwischen free() und delete?

Unterschiede zwischen löschen Betreiber und kostenlos() Funktion löschen ist ein Operator, wohingegen kostenlos() ist eine Bibliotheksfunktion. kostenlos löschen der zugewiesene Speicher und ruft den Destruktor auf. Aber kostenlos() hebt Speicher auf, ruft aber nicht den Destruktor auf. löschen ist schneller als kostenlos() denn ein Operator ist immer schneller als eine Funktion.

Wissen Sie auch, was delete in C ++ macht? löschen () in C ++ Löschen ist ein Betreiber, der ist verwendet, um Array- und Nicht-Array-(Zeiger-)Objekte zu zerstören, die sind durch neuen Ausdruck erstellt. Was bedeutet Löschen Operator gibt Speicher vom Heap frei. Zeiger auf Objekt ist notdestroyed, Wert oder Speicherblock, auf den ein Zeiger zeigt ist zerstört.

Was ist der Unterschied zwischen Entfernen und Löschen?

Löschen und Löschen werden ganz ähnlich definiert, aber die wichtigsten Unterschied zwischen sie sind das löschen meint löschen (d. h. nicht existent oder nicht wiederherstellbar gemacht), während Löschen konnotiert wegnehmen und beiseite stellen (aber bestehen bleiben).

Inwiefern unterscheidet sich der Destruktor vom Löschoperator?

Der erste Zerstörer , das komplette Objekt genannt Zerstörer , führt die Zerstörung durch, ohne zu rufen löschen () auf dem Objekt. Der Zweite Zerstörer , nannte die Löschen des Destruktors , Anrufe löschen () nach der Zerstörung des Objekts. Wenn ein Objekt zerstört wird, aber nicht gelöscht vom Haufen, rufend Betreiber löschen ist falsch.

Empfohlen: