Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#15

AW: Delphi Kurzreferenz

  Alt 5. Jan 2011, 17:48
In Abschnitt 6.3.2 Destruktor steht:
* inherited sollte im Konstruktor immer aufgerufen werden
richtig wäre aber:
* inherited muss im Destruktur immer als letzte Anweisung aufgerufen werden

Das Wort "sollte" ist zu schwach, deshalb habe ich es nach "muss" geändert.
Und der Zusatz "als letzte Anweisung" ist wohl auch nötig.
Delphi-Quellcode:
// Beispiel falsche Reihenfolge, inherited ist nicht letzte Anweisung
destructor TMeineKlasse.Destroy;
begin
  inherited;
  FListe.Free;
end;
PS: es fehlen auch noch folgende Sätze
* der Destruktor muss grundsätzlich immer Destroy heisen
* es gibt nur einen Destruktor; Konstruktoren darf es dagegen auch mehrere geben

Geändert von sx2008 ( 5. Jan 2011 um 17:52 Uhr)
  Mit Zitat antworten Zitat