delete-operator

In der Programmiersprache C ++ ruft der Operator delete den Destruktor des angegebenen Arguments auf und gibt den von help neu zugewiesenen Speicher zurück.
3
Antworten

Nützlichkeit von 'lösche das' in der Member-Funktion [duplizieren]

   Mögliche Duplikate: Ist es in Ordnung, mit" delete this "das aktuelle Objekt zu löschen? Sollten sich Objekte selbst in C ++ löschen? Ich bin gerade auf diese Frage zu Programmierern gestoßen. Stackexchange und sah die Frage ü...
15.12.2010, 11:54
1
Antwort

Parameter "size" des Elementoperators new [] erhöht sich, wenn die Klasse destructor / delete [] hat

4 Klassen in den folgenden Codes: A, B, C und D. Sie haben alle ein Mitglied operator new[] . Außerdem B hat einen Konstruktor; C hat einen Destruktor; D hat ein Mitglied operator delete[] . Der Parameter size des Mitglie...
20.08.2017, 11:35
1
Antwort

Wo im C ++ Standard heißt es: :: delete kann lvales ändern?

Ich stieß auf meinen ersten Compiler, der den an :: delete übergebenen lvalue ändert, aber den lvalue nicht auf Null setzt. Das ist das Folgende: %Vor% Beachten Sie, dass p nach dem Löschvorgang nicht null ist und sich von seinem alten Wert...
02.08.2010, 20:06
3
Antworten

Warum wird ein überladenes Löschen nicht aufgerufen, wenn eine Ausnahme in einen Destruktor geworfen wird?

Ich habe den folgenden Code geschrieben, der die Operatoren new und delete überlädt und eine Exception im Destruktor auslöst. Wenn die Ausnahme ausgelöst wird, warum wird der Code im Operator delete nicht ausgeführt (und "tschüss" ge...
12.08.2017, 20:52
2
Antworten

Wie deklarieren und verwenden Sie einen überladenen Pool-Operator delete?

Ich würde gerne wissen, wie man Abschnitt 11.14 der C ++ - FAQ-lite zu Arrays. Im Grunde würde ich so etwas wollen: %Vor% Ich war jedoch nicht in der Lage, die richtige Syntax zu finden, um operator delete[] (pool) zu deklarieren und...
24.02.2010, 00:03
7
Antworten

C ++ Array löscht die Operatorsyntax

Sagen Sie , nachdem ich es getan habe Foo* array = new Foo[N]; Ich habe es immer so gelöscht delete[] array; Aber manchmal habe ich es so gesehen: delete[N] array; Wie es scheint zu kompilieren und zu arbeiten (zumindes...
17.11.2009, 10:40