Suchergebnisse für Anfrage "destructor"

6 die antwort

Warum Destruktor wird nicht ausnahmsweise aufgerufen?

Ich erwarteteA::~A() in diesem Programm aufgerufen werden, aber es ist nicht: #include <iostream> struct A { ~A() { std::cout << "~A()" << std::endl; } }; void f() { A a; throw "spam"; } int main() { f(); }Wenn ich jedoch die letzte Zeile in ...

1 die antwort

Javascript entspricht Destruktion im Objektmodell [duplizieren]

Diese Frage hat hier bereits eine Antwort: Wann werden JavaScript-Objekte zerstört? [/questions/10112670/when-are-javascript-objects-destroyed] 4 AntwortenDa ich mich in der Vergangenheit mit dem flippigen "Objektmodell" von Javascript befasst ...

5 die antwort

Wenn das Ändern eines const-Objekts undefiniertes Verhalten ist, wie funktionieren Konstruktoren und Destruktoren dann mit Schreibzugriff?

Der C ++ - Standard besagt, dass ein ursprünglich deklariertes Objekt geändert werden sollconst ist undefiniertes Verhalten. Aber wie funktionieren Konstruktoren und Destruktoren? class Class { public: Class() { Change(); } ~Class() { Change(); ...

TOP-Veröffentlichungen

6 die antwort

Einen LinkedList-Destruktor schreiben?

Ist dies ein gültiger LinkedList-Destruktor? Ich bin immer noch irgendwie verwirrt von ihnen. Ich möchte sicherstellen, dass ich das richtig verstehe. LinkedList::~LinkedList() { ListNode *ptr; for (ptr = head; head; ptr = head) { head = ...

4 die antwort

PHP: Destruktor vs register_shutdown_function

Ich habe eine PHP-Klasse, die ein PNG-Bild im laufenden Betrieb erstellt und an den Browser sendet. PHP-Handbuch sagt, dass ich sicherstellen muss, dassBildzerstörung Funktion wird am Ende aufgerufen, um den Speicher freizugeben. Wenn ich keine ...

4 die antwort

Die übersichtlichste Methode zum Deaktivieren der Kopierklasse in C ++ 11

Ich habe ein Problem mit veralteten seit C ++ 11 Standard-Generierung von Kopierkonstruktor und Kopierzuweisungsoperator, wenn es einen benutzerdefinierten Destruktor gibt. Für die meisten ausreichend einfachen Klassen sind standardmäßig ...

6 die antwort

Wann wird __destruct in PHP nicht aufgerufen?

class MyDestructableClass { function __construct() { print "\nIn constructor\n"; $this->name = "MyDestructableClass"; } function __destruct() { print "\nDestroying " . $this->name . "\n"; } } $obj = new MyDestructableClass();Wenn das obige Skript ...

1 die antwort

Pseudo-Destruktor-Aufruf zerstört kein Objekt

Betrachten Sie den folgenden Code: #include <iostream> typedef int t; t a=42; int main() { a.t::~t(); std::cout << a; //42 }Ich werde das erwarteta wird zerstört werden. Aber es ist nicht wahr, warum? Wie wird dieser Pseudo-Destruktor-Aufruf das ...

2 die antwort

Abgeleitete Klassen in std :: unique_ptr <Base> -Containern löschen

Ich bin ein wenig verwirrt. Grundsätzlich habe ich zwei verschiedene Ressourcenmanager (AudioLibrary und VideoLibrary), die beide von einer gemeinsam genutzten BaseLibrary-Klasse erben. Diese Basisklasse enthält Verweise auf Audio und Video. ...

6 die antwort

Wann muss ich meinen eigenen Destruktor deklarieren?

class Point { public: float x,y; Point() {} Point(float,float); Point operator + (Point); Point operator * (double); void rotate_p(float); void render_p(Point*); void sub(float); float get_dist();//get_distance };Wie Sie sehen, hat diese Klasse ...