![]() |
dynamische Array freigeben
Hallo Leute
ich nute ein Dynamisches array via
Code:
nach all den Operationen muß ich doch wenn ich fertig bin, das Array wieder freigeben oder? Das macht Delphi nicht selber? Und wie geht das denn?
var ar: array of string
begin; setlength(ar,5); ar[1] := 'eins'; . . . danke und Grüße TO |
Re: dynamische Array freigeben
Zitat:
Ich würde sagen, dass
Delphi-Quellcode:
reicht, weil dann keine Variablen mehr drin sind und auch kein Speicher mehr dafür reserviert wird.
setlength(Array1,0);
|
Re: dynamische Array freigeben
Einfach, wie axelf98 geschrieben hat, SetLength mit der Größe 0 aufrufen, wobei man das nicht wirklich muß.
|
Re: dynamische Array freigeben
Selbst wenn die Länge des Array 0 ist, heißt das nicht, das kein Speicher mehr verbraucht wird. Auch wenn es sich nur um 8 Byte oder so handelt, die für die Bereitstellung des dyn. Arrays draufgehen, oder irre ich mich da?
Wie man es richtig freigibt würde ich allerdings auch gerne wissen. Variablen allerding gibt man ja auch net frei, oder? Grüße Minz |
Re: dynamische Array freigeben
Moin The Omega,
ich schlage mal vor, dass Du Dir auch (noch) mal den Eintrag "Dynamische Arrays" in der Hilfe anschaust. Enthält Dein dynamisches Array beispielsweise Objekte, so darfst Du nicht vergessen, diese freizugeben, bevor Du das Array löschst bzw. die Grösse verringerst. |
Re: dynamische Array freigeben
Es enthält wie oben angegeben aber nur Sttrings!
|
Re: dynamische Array freigeben
wenn das Array nur einfache Datentypen enthält (wie z.B. Strings), reicht es, die Länge auf 0 zu setzen.
Wenn die Variable aus dem Gültigkeitsbereich gerät, wird sie auch komplett freigegeben. Wenn Du sie in einer Methode deklarierst, ist die variable nach Verlassen der Methode komplett 'weg'. Wenn die Variable global oder Feld eines Objektes ist, besteht sie natürlich weiterhin, aber dann macht es ja nichts. Grüße Urs |
Re: dynamische Array freigeben
Moin Zusammen,
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz