destructor

Eine spezielle Methode in der objektorientierten Programmierung, die aufgerufen wird, wenn ein Objekt zerstört wird
3
Antworten

Ermitteln von aktiven Ausnahmen im Destruktor

Ich habe eine Klasse, die RAII zur Bereinigung verwendet, falls etwas schief geht. Das bedeutet, dass die Klasse ein Flag enthält, das angibt, ob die Arbeit abgeschlossen wurde. Wenn dieses Flag beim Aufruf des Konstruktors nicht gesetzt ist, fü...
01.04.2011, 09:34
1
Antwort

Destruktoren in Lua?

Ist es möglich, Destruktoren in Lua ohne userdata zu bekommen? Ссылка sieht vielversprechend aus (genau das, was ich will); außer es ist ein Pfad für Lua 4.0. Grundsätzlich möchte ich eine Möglichkeit haben, eine Funktion aufzurufen, wen...
20.06.2010, 06:50
1
Antwort

Warum wird der Destruktor einer C ++ Klasse beim Aufbau aufgerufen?

Ich habe das Problem, dass mein Klassen-Destruktor aufgerufen wird, wenn die Klasse erstellt wird. Betrachten Sie das folgende Testprogramm: %Vor% Die Ausgabe (vor der Schleife) ist %Vor% Ich verstehe das Verhalten des obigen Snippets ni...
17.03.2014, 11:16
2
Antworten

Ist ein rekursiver Destruktor für eine verknüpfte Liste, einen Baum usw. schlecht?

Für meine aktuelle Lernübung studiere ich verknüpfte Listen und Bäume. Ich habe kürzlich einen Vorschlag gesehen, Datenstrukturen rekursiv zu zerstören, indem jeder Knoten seine Child / Children löscht. In fast allen Beispielen, die ich gefunden...
06.08.2011, 06:57
2
Antworten

Gibt es eine spezielle Möglichkeit, C ++ Konstruktoren (und Destruktoren) zu deklarieren / definieren?

EDIT: Dies ist eine Diskussion über Best Practice in dem unten dargestellten (vereinfachten) Fall. Welches Werkzeug, welcher Codierungsstil oder was auch immer Sie vorschlagen möchten, posten Sie es. Danke. Warum gibt es keine speziellen Mö...
29.02.2012, 14:41
2
Antworten

Übergabe des "this" -Zeigers an andere Klassen / Funktionen in Destruktor

Ist es legal C ++, ein Worker-Objekt auf dem Stack im Destruktor eines Master-Objekts zu erstellen und den this -Zeiger des Master-Objekts an das Helper-Objekt zu übergeben? Das Helper-Objekt würde dann auch Member-Funktionen des Master-Objek...
21.10.2017, 07:55
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
4
Antworten

Destruktoren, die nicht aufgerufen werden, wenn eine native (C ++) Ausnahme an die CLR-Komponente weitergegeben wird

Wir haben eine große Menge nativen C ++ - Code, der in DLLs kompiliert ist. Dann haben wir ein paar DLLs, die C ++ / CLI-Proxy-Code enthalten, um die C ++ - Schnittstellen zu umbrechen. Außerdem haben wir C # -Code, der in C ++ / CLI-Wrapp...
23.03.2010, 18:27
2
Antworten

Klassenobjekt als Vektorelement, Destruktor wird zu oft aufgerufen

%Vor% Ausgabe:    -Konstruktor: 1       Destruktor: 0       -Konstruktor: 1       Destruktor: 0       Destruktor: -1       aktueller Wert von k = -1       2       destruktor: -2       Destruktor: -3 Warum wurde der Destruktor zu...
08.04.2016, 09:43
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