Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#1

Free im Constructor erlaubt/möglich?

  Alt 11. Mär 2009, 18:38
N'abend ihr.

Gibt es da Probleme, bzw. sollte/kann man dieses anders lösen?
(hab's noch nicht getestet, aber ich wüßte nicht, warum es nicht gehn sollte)

Der Grund ist einfach, daß innerhalb des Contructors oder darin aufgerufener Prozeduren Exceptions geworfen werden könnten
und ich ein Speicherleck verhindern möchte.

im Prinzip hab ich es erstmal so implementiert:
Delphi-Quellcode:
Constructor TXMLAttributes.Create(...);
  Begin
    Inherited Create;
    Try
      ...
    Except
      Free;
      Raise;
    End;
  End;
praktisch wird (es soll zumindestens) das Objekt wieder freigegeben, wenn es nicht ordnungsgemäß erstellt werden konnte.

himi
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat