Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
27. Mär 2020
Kann man auch machen, aber lohnt sich nur, wenn das Create erst irgendwo in der Mitte kommt, bzw. wenn man mehrere Sachen erstellen will.
Wenn es im Create kracht, dann wird der Varible nichts zugewiesen und da es nicht mehr bis zum TRY kommt, ist das Finally auch egal ... also alles OK.
Wenn es dort kracht, dann wird bereits im Constructor die Instanz wieder freigegeben ... dort ist quasi...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
26. Mär 2020
Aber für den Ressourcenschutzblock sollte jemand gesteinigt werden.
bs := TBytesStream.Create();
try
bs.LoadFromFile('bla.png');
m := bs.Memory;
...
finally
bs.Free;