Wie funktioniert das Löschen in C++?
Wie funktioniert das Löschen in C++?

Video: Wie funktioniert das Löschen in C++?

Video: Wie funktioniert das Löschen in C++?
Video: Was ist C++? (Erklärt in 10 Minuten) 2024, Kann
Anonim

Wann löschen ist Wird verwendet, um Speicher für a. freizugeben C++ class-Objekt, der Destruktor des Objekts ist vor dem Speicher des Objekts aufgerufen ist freigegeben (wenn das Objekt einen Destruktor hat). Wenn der Operand zum löschen Operator ist ein veränderbarer l-Wert, sein Wert ist undefiniert nach dem Objekt ist gelöscht.

Die Frage ist auch, was ist der Unterschied zwischen Löschen und Löschen in C++?

Beide werden für den gleichen Zweck verwendet, aber sie haben immer noch einige Unterschiede , das Unterschiede sind: löschen ist ein Operator, während free() eine Bibliotheksfunktion ist. löschen gibt den zugewiesenen Speicher frei und ruft den Destruktor auf. Aber free() hebt allocatememory auf, ruft aber keinen Destruktor auf.

Man kann sich auch fragen, wie funktioniert C++ New? Wann Neu wird verwendet, um Speicher für a. zuzuweisen C++ class-Objekt wird der Konstruktor des Objekts aufgerufen, nachdem der Speicher zugewiesen wurde. Bei der Zuweisung eines Arrays mit dem Neu Operator kann die erste Dimension Null sein - der Neu Operator gibt einen eindeutigen Zeiger zurück.

Man kann sich auch fragen, was die New- und Delete-Operatoren in C++ nützen.

C++ unterstützt die dynamische Zuweisung und Aufhebung der Zuweisung von Objekten unter Verwendung der Operatoren neu und löschen . Diese Betreiber Reservieren Sie Speicher für Objekte aus einem Pool namens Free Store. Die neuer Betreiber ruft die Sonderfunktion auf Betreiber neu , und der Betreiber löschen ruft die Sonderfunktion auf Betreiber löschen.

Muss ich Zeiger C++ löschen?

1 Antwort. Du nicht muss löschen es, und außerdem solltest du nicht löschen es. Wenn die Erde ein automatisches Objekt ist, wird sie automatisch freigegeben. Also manuell löschen ein Zeiger dazu gehst du in undefinedbehavior.