Suchergebnisse für Anfrage "destructor"

2 die antwort

Nicht-trivialer Destruktor macht Klasse nicht-trivial konstruierbar

Consider folgenden Code: #include <type_traits> struct T {}; static_assert(std::is_trivially_destructible< T >{}); static_assert(std::is_trivially_default_constructible< T >{}); struct N { ~N() { ; } }; ...

8 die antwort

Sollte der Destruktor einer abstrakten Klasse rein virtuell sein?

Ich denke, virtuell alleine ist im Allgemeinen ausreichend. Gibt es einen anderen Grund, es rein virtuell zu machen, als abgeleitete Klassen zu zwingen, ihren eigenen Destruktor zu implementieren? Ich meine, wenn Sie etwas im Konstruktor Ihrer ...

16 die antwort

Reihenfolge der Zerstörung mit virtuellen

Kann jemand bitte helfen, wie die Reihenfolge der Zerstörung ist, wenn ich virtuelle Funktionen verwende. Beginnt es mit der Basisklasse und der abgeleiteten Klasse?

TOP-Veröffentlichungen

14 die antwort

Warum löst dieser virtuelle Destruktor ein ungelöstes externes Objekt aus?

Folgendes berücksichtigen Im X.h: class X { X(); virtual ~X(); }; X.cpp: #include "X.h" X::X() {}Versuchen Sie, dies zu erstellen (ich verwende ein DLL-Ziel, um einen Fehler auf dem fehlenden Haupt zu vermeiden, und ich verwende Visual Studio ...

22 die antwort

Php Destruktoren

Bitte geben Sie mir einige Beispiele aus der Praxis, wenn Sie __destruct in Ihren Klassen verwenden mussten.

6 die antwort

Speichern einer Klasse auf der Festplatte: Besitzt mein Code Fehler?

Ich versuche, eine einfache Klasse zu erstellen, die sich selbst auf die Festplatte serialisiert, wenn sie nicht mehr verwendet wird. Den Code habe ich gerade (siehe unten). Der Code, den ich jetzt habe, scheint zu funktionieren, aber ich bin ...

6 die antwort

shared_ptr magic:)

Herr. Lidström und ich hatten einen Streit [https://stackoverflow.com/questions/3899688/default-virtual-dtor/3899726#3899726] :) Herr. Lidströms Behauptung ist, dass ein Konstruktshared_ptr<Base> p(new Derived); erfordert nicht, dass Base einen ...

6 die antwort

Memory Consuption Code-Optimierung, eine Garbage Collector-Theorie

In meiner WPF-Anwendung rufe ich neue Fenster folgendermaßen auf: _newWin = new WinWorkers_AddWorker(); _newWin.WindowState = this.WindowState; _newWin.Show();Wo_newWin ist einprivate Window object. Meine Frage ist, ob ich @ einen Nullwert ...

6 die antwort

Objektorientierter Selbstmord oder löschen Sie diesen;

Der folgende mit MSVC9.0 kompilierte Code wird ausgeführt und ausgegeben. Destructor viermal, das ist logisch. #include <iostream> class SomeClass { public: void CommitSuicide() { delete this; } void Reincarnate() { this->~SomeClass(); new ...

4 die antwort

C ++ Zirkelreferenz Problem

Ich habe 2 Klassen:DataObject undDataElement. DataObject enthält Zeiger auf (nur)DataElements und einDataElement enthält Zeiger auf verschiedene Typen, darunter einDataObject. Dies war früher kein Problem, da ich nur Zeiger auf @ ...