Christian Kruse: Nochmal zu Destruktor

Beitrag lesen

Hallo,

lesenswert: http://learn.to/quote

  • Ich habe schon einige Klassen gesehen (auch bei SELFHATML), die
    keine DESTROY-Funktion haben. Haben die etwas vergessen, da du (CK)
    mir geschrieben hast, ich müsse die DESTROY-Funktion definieren?

Nein, der Destruktor ist keine Pflicht -- er ist optional.

Ist deshalb folgendes richtig:

  • Perl zerstört die Instanzen einer Klasse selbst. Dabei wird
    (wahrscheinlich) die DESTROY-Funktion aufgerufen.

Lass das 'wahrscheinlich' weg, sie *werden* aufgerufen -- wir sind
hier nicht bei Java ;-))

  • In dieser kann man dann besondere Aktivitäten einbauen, die
    beim Zerstören des Objekts geschehen sollen (zum Beispiel ein
    File schließen.).

Richtig.

Gruesse,
 CK