Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Speicherbereinigung von Strings

  Alt 17. Jul 2007, 08:32
Mach das bloß nicht. Niemand garantiert dir das es in der nächsten Delphiversion noch genau so ist und dann kannst du dein Projekt weg werfen.
Alle Variablen die du definierst werden innerhalb eines gewissen Bereiches desfiniert (lokal, global, membervariable). Sobald diese Bereiche verlassen werden verlieren auch die Variablen ihre Gültigkeit.
Wenn du also bei verlassen der Bereiche die Werte hinter den Variablen nicht verlieren willst, musst du wie bereits gezeigt den Speicher explizit anfordern. Nur explizit angeforderter Speicher wird auch erst frei gegeben wenn er explizit freigegeben wird. Wenn Speicher automatisch reserviert wird durch declaration in einem Gültigkeitsbereich wird er auch automatisch frei gegeben.

Mach dir am besten eine schöne Klasse oder ein dynamisches Array wenn du mit Klassen nicht so fit bist. Irgendwo im Speicher rum schreiben und darauf verlassen das sich die Struktur nie ändert ist der falsche Ansatz.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat