Suchergebnisse für Anfrage "virtual-destructor"

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?

6 die antwort

Standard, um Klassen entweder "final" zu machen oder ihnen einen virtuellen Destruktor zu geben?

Klassen mit nicht virtuellen Destruktoren sind eine Fehlerquelle, wenn sie als Basisklasse verwendet werden (wenn ein Zeiger oder ein Verweis auf die Basisklasse verwendet wird, um auf eine Instanz einer untergeordneten Klasse zu verweisen). Mit ...

14 die antwort

Warum sollte ich einen virtuellen Destruktor für eine abstrakte Klasse in C ++ deklarieren?

Ich weiß, dass es eine gute Methode ist, virtuelle Destruktoren für Basisklassen in C ++ zu deklarieren, aber es ist immer wichtig, @ zu deklarierevirtual Destruktoren auch für abstrakte Klassen, die als Interfaces fungieren? Bitte geben Sie ...

TOP-Veröffentlichungen

2 die antwort

Verhindert ein standardmäßiger virtueller Destruktor vom Compiler generierte Verschiebevorgänge?

Von der Post inspiriertWarum deaktiviert Destruktor die Generierung impliziter Verschiebungsmethoden? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Ich habe mich gefragt, ob ...

9 die antwort

Gibt es eine automatisierte Möglichkeit, virtuelle Methodenaufrufe nach dem Konstruktor und vor dem Destruktor zu implementieren?

Aufgrund der bekannten Probleme beim Aufrufen virtueller Methoden aus Konstruktoren und Destruktoren habe ich häufig Klassen, bei denen eine Final-Setup-Meth...

4 die antwort

virtual desctructor auf einer reinen abstrakten Basisklasse

Ich hab struct IMyInterface { virtual method1() = 0; virtual method2() = 0; }; GCC besteht darauf, dass ich struct IMyInterface { virtual method1() = 0; virtual method2() = 0; virtual ~IMyInterface(){}; };Ich verstehe nicht warum. Bei einer ...

4 die antwort

Was machen Clang und GCC, wenn sie Basisklassen mit nicht virtuellen Destruktoren `löschen`?

Es gibt schoneine Frag [https://stackoverflow.com/q/4522994/1858225] Fragen zum "realen" Verhalten vondelete einen Zeiger auf eine Basisklasse setzen, der ein virtueller Destruktor fehlt, aber die Frage ist auf einen sehr begrenzten ...

2 die antwort

Eine fehlende vtable bedeutet normalerweise, dass die erste virtuelle Nicht-Inline-Member-Funktion keine Definition hat.

Ich bin mir ziemlich sicher, dass diese Frage doppelt gestellt ist, aber mein Code ist hier anders. Das Folgende ist mein Code. Es schlägt mit dem Fehler "Undefinierte Symbole" fehl, nicht sicher, was fehlt. class Parent { public : virtual int ...

2 die antwort

Können virtuelle Funktionen eingebettet werden? [Duplizieren]

Diese Frage hat hier bereits eine Antwort:Sind virtuelle Inline-Funktionen wirklich unsinnig? 12 AntwortenInline-Virtual-Funktion 3 AntwortenWenn ich eine Kl...