destructor

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

Reihenfolge der Zerstörung mit virtuellen

Kann jemand bitte helfen, was die Reihenfolge der Zerstörung ist, wenn ich virtuelle Funktionen benutze. Beginnt es mit der Basisklasse und der abgeleiteten Klasse?     
17.08.2010, 21:29
4
Antworten

Unterschied zwischen Destruktor und Garbage Collector

Ich möchte wissen, gibt es einen Unterschied zwischen Destruktor und Garbage Collector, Destruktor wird verwendet, um alle unbenutzten Objekte am Ende der Lebensdauer der Anwendung zu entsorgen, genauso ist die Verwendung des Garbage Collector,...
26.02.2012, 16:56
2
Antworten

Verwendung von "this" im Destruktor

Ist es möglich, eine Funktion in destructor mit this Argument aufzurufen? Die Funktion speichert keinen Zeiger, sondern ein voll funktionsfähiges Objekt.     
11.06.2012, 11:33
6
Antworten

Destructor-Absturz

Ich arbeite an einer Win32-C ++ - Anwendung in Visual Studio. In einer der Quelldateien habe ich ein globales Objekt wie unten. %Vor% TestClass ist in anderen DLL wie folgt definiert. %Vor% Wenn meine Anwendung ausgeführt wird, wenn i...
13.08.2010, 09:04
5
Antworten

Wie viel tut der Standarddestruktor?

Löscht der Standarddestruktor in C ++ - Klassen automatisch Elemente, die nicht explizit im Code zugeordnet sind? Zum Beispiel: %Vor% Löscht myC automatisch myC's arr? Oder muss ich C's Destruktor schreiben, um dies explizit zu tun?     
31.03.2012, 03:24
1
Antwort

Destruktor wird nicht aufgerufen, wenn eine lokale Instanz zurückgegeben wird [duplizieren]

Ich habe etwas C ++ - Code geschrieben (unten), habe es mit GCC 4.6 kompiliert und es lief erfolgreich. Aber ich weiß nicht, warum der Destruktor von classA nicht aufgerufen wird, wenn er von createA() zurückkehrt. Da ca eine lok...
18.06.2012, 06:41
2
Antworten

Wie verfolge ich die Anzahl der Instanzen eines Typs?

In objektorientierten Sprachen verwende ich Klassenvariablen, um nachzuvollziehen, wie viele Instanzen derzeit generiert werden, indem bei der Konstruktion inkrementiert und bei der Zerstörung dekrementiert wird. Ich versuche, ähnliches Verha...
09.11.2012, 13:26
2
Antworten

Ausnahmen in C ++ - Destruktoren, wenn keine uncaught_exception vorhanden ist

Die Leute haben sich ziemlich dagegen ausgesprochen, Ausnahmen von Destruktoren zu werfen. Nehmen Sie diese Antwort als Beispiel. Ich frage mich, ob std::uncaught_exception() verwendet werden kann, um portabel zu erkennen, ob wir gerade d...
05.03.2013, 11:10
6
Antworten

Wie zerstört man lokale Variablen, wenn ein Block normalerweise in C ++ aufgerufen wird?

C ++ ruft automatisch Destruktoren aller lokalen Variablen im Block in umgekehrter Reihenfolge auf, unabhängig davon, ob der Block normal verlassen wird (die Kontrolle fällt durch) oder eine Ausnahme ausgelöst wird. Sieht wie der Begriff st...
09.04.2010, 05:52
2
Antworten

Löscht ein dynamisch zugewiesener Vektor seinen Inhalt

Sprich ich habe: %Vor% Ich füge eine Menge Zeug hinzu, benutze es und rufe dann einfach an: %Vor% Musste ich foo.clear(); zuerst aufrufen? Oder ruft der delete den Destruktor auf. Bitte keine Kommentare bezüglich der Torheit von...
11.06.2015, 15:10