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