Forum: Programmieren allgemein
by Medium,
1. Sep 2014
Achtung: Es gibt in Delphi die Funktion FreeAndNil(MyObject). Die tut das!! Die Funktion sieht im Grunde so aus:
procedure FreeAndNil(var aObject: TObject);
var
tmp: TObject;
begin
tmp := aObject;
if tmp <> nil then
tmp.Free;
aObject := nil;
Forum: Programmieren allgemein
by Medium,
1. Sep 2014
Vielleicht noch ein Stück Hintergrundinfo: In der Variable steht ein Pointer auf ein Stück Speicher. Welchen wir OOPler gerne hochtrabend "Referenz" nennen, aber technisch ist es eben nur ein Pointer. Zumindest in den meisten nativ kompilierenden Umgebungen, wie Delphi und Lazarus für Windows.
An diesem Stück Speicher werden durch den Konstruktor eines Objektes ein Haufen Daten geschrieben die...