Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Free im Constructor erlaubt/möglich?

  Alt 11. Mär 2009, 19: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
$2B or not $2B
  Mit Zitat antworten Zitat