Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

Destruktoren (C++)

Endet die Lebensdauer eines Objekts, so wird sein Destruktor aufgerufen.

Der Destruktor :

  • hat keine Argumente
  • wird vom Compiler als leere Methode generiert, sofern er nicht explizit implementiert wird
  • kann nicht überladen werden
  • sein Name ist ~klassenname (man beachte die Tilde ~)
  • er hat keinen Rückgabetyp

der Destruktor wird immer implizit ausgeführt:

  • bei static Objekten bei Prozessende
  • bei auto Objekten, wenn der Block verlassen wird
  • bei mehreren auto Objekten im selben Block Reihenfolge reziprok zur Instanziierung
  • bei Objekten im Heap, wenn delete für dieses Objekt ausgeführt wird

Destruktoren werden hauptsächlich zur Speicherfreigabe eingesetzt: Belegung und Freigabe können so vollständig in der Klasse verborgen werden, der Aufruf erfolgt automatisch. Bei geschachtelten Objektstrukturen (Objekte in Objekten, Aggregate) werden die Destruktoren der inneren Objekte auch implizit ausgeführt.


Kategorie: 2. Semester | Programmieren2
| Mehr

Zahlen & Daten

  • 308 Seitenaufrufe
  • 1129 Tage alt
  • 3 Versionen
  • Letzte Änderung: 16.04.2009 um 09:27 Uhr

Publish