Einzelnen Beitrag anzeigen

dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#13

Re: Zugriffsverletztung ohne grund - ratlos..

  Alt 14. Sep 2007, 13:51
@s-off: kein problem

@Tommy0014:
mit dieser anweisung:
lstMeineStringlist := TStringList.Create; reservierst du speicher auf dem heap der von der Stringlist benutzt wird.
wenn du die Stringliste nicht mehr brauchst kannst du den speicher freigeben, damit andere programme (oder dein programm) diesen speicher wieder benutzen kann und anschließend mit "Destroy" freigegeben wird.
Dies kannst du mit dem destruktor "Destroy" machen, allerdings ist es sicherer den speicher mit "free" freizugeben da bei "free" zuerst geprüft wird ob überhaupt speicher da ist den man freigeben kann.

mit lstMeineStringlist.Free wird er also freigegeben, allerdings "zeigt" lstMeineStringlist immernoch auf den Platz wo der speicher früher war. besser ist also FreeAndNil(lstMeineStringlist) zu verwenden, da hier noch zusätzlich der Zeiger auf NIL (= Not In List) gestellt wird.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat