[solved] Destruktoren in abgeleiteten Klassen
-
Hallo allerseits,
ich leite ein Klasse von einer anderen ab, von der ich nicht genau weiß, wie diese ihre Daten verwaltet:
class plane : public vnl_matrix<int> { // ... };Der Destruktor der Klasse plane soll jetzt gar nichts machen. Da ich aber nicht genau weiß, was der Destruktor der Elternklasse macht, stellt sich mir die Frage, wie ich sicherstelle, dass trotzdem deren Destruktor aufgerufen wird?
~plane() : ~vnl_matrix<int>() {}Das oben stehende klappt zumindest nicht.
Danke für die Antworten. mbu.
-
Wenn Dein Deconstructor nichts macht, dann erstell Ihn nicht. Der Compiler macht den Rest im normalfall.
Ansonsten einfach den DeConstructor normal erstellen, der Destructor der Elternklasse wird automatisch aufgerufen. Zumindest hab ich noch nichts anderes erlebt.
-
Destruktoren der Elternklasse werden grundsätzlich automatisch aufgerufen, egal ob du in der erbenden Klassen selbst einen implementierst oder den default-Dtor vom Compiler generieren lässt.
-
noob_ schrieb:
Wenn Dein Deconstructor nichts macht,
Es gibt im C++ Sprachgebrauch nur Destruktoren, keinen Deconstructor.
(Davon abgesehen das ich bei keinen Fachbuch, weder zu diversen Sprachen noch zu UML jemals ein solchen Begriff gesehen habe).
-
Vielen Dank.
