Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#7

Re: werden pointer automatisch aus dem Speicher gelöscht?

  Alt 8. Aug 2006, 13:45
Wie legst du denn den Speicher für dein Record an? Mit Create? Wohl nicht, also auch kein FreeAndNil()!!

Ich vermute ganz stark, dass du New() verwendest und ein Blick in die Hilfe hätte dir das Pendant Dispose() zum freigeben verraten. Und sakura hätte dir das bestimmt auch geschrieben, aber du fragtest halt nur, ob Delphi den Speicher selber frei gibt - und das tut Delphi nunmal nicht.

FreeAndNil() ist für Klassen und entspricht folgendem:
Delphi-Quellcode:
AObj.Free;
AObj := Nil;
... und das geht bei deinem Record auch nicht...

/EDIT: trotz Kastens, da keine Alternative zur Lösung geschrieben wurde...
  Mit Zitat antworten Zitat