![]() |
SetLength --> Überschreiben der vorhandenen Daten???
Hallo ich habe mal ne Frage,
und zwar Nutze ich records und Arrays.... Meine Variablen sind
Delphi-Quellcode:
Da die Arrays dynamisch sind muss ich ja irgendwann bevor ich sie mal nutze ne Größe festlegen sprich "SetLength" aufrufen....
... Array of Record
Ich muss die Array Größe aber während der Programmlaufzeit ständig ändern! Werden dann meine Vorhandenen Daten mit SetLength überschrieben, sprich gelöscht pder bleiben diese Erhalten!? |
Re: SetLength --> Überschreiben der vorhandenen Daten???
bleiben erhalten (wenn du das array vergrößerst)
|
Re: SetLength --> Überschreiben der vorhandenen Daten???
Zitat:
|
Re: SetLength --> Überschreiben der vorhandenen Daten???
Zitat:
|
Re: SetLength --> Überschreiben der vorhandenen Daten???
Dann wird aber der vorhandene Inhalt kopiert... ?!
|
Re: SetLength --> Überschreiben der vorhandenen Daten???
mh also nur wenn genug speicherplatz vorhanden ist.....
also sollte ich das Array dann vorher schon groß genug dimensionieren?! und wenn ichs verkleinere dann wird also alles gelöscht!? Vielen Dank... Zitat:
Also ich brauche Gewissheit, ob a) bei Vergrößerung die Daten erhalten bleiben, b) bei Verkleinerung die Daten erhalten bleiben, c) bei Verschiebung des Speicherortes die Daten erhalten bleiben Wenns wer wiklich 100%ig wüsste wäre es mir eine sehr große Hilfe... Danke |
Re: SetLength --> Überschreiben der vorhandenen Daten???
Moin Michael,
Zitat:
Wenn man versucht nach einem Object.Free noch darauf zuzugreifen kann das auch funktionieren. |
Re: SetLength --> Überschreiben der vorhandenen Daten???
In der Hilfe ist SetLength übrigens wunderbar beschrieben.
Wenn das Array vergrößert wird bleiben alle Daten erhalten. Wenn nicht genug Platz ist, dann gibt es ne Exception! Soweit ich die Hilfe richtig verstanden habe, bleiben die Daten auch beim Verkleinern erhalten. Es werden nur die Daten hinten "abgeschnitten". |
Re: SetLength --> Überschreiben der vorhandenen Daten???
Zitat:
Also abgeschnitten. Mit Setlength auf 0 wird also alles gelöscht. Mit Setlenght auf 1 Alles bis auf index 0. usw. |
Re: SetLength --> Überschreiben der vorhandenen Daten???
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 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