![]() |
Re: problem mit dynamischem array
Mal ganz langsam zum Mitschreiben:
Delphi-Quellcode:
Jetzt klarer?
SetLength(Array, 10);
//-> Length = 10, High = 9 (da von 0 bis 9) SetLength(Array, High(Array)); //entspricht SetLength(Array, 9), siehe oben //-> Length = 9, High = 8 (da von 0 bis 8) |
Re: problem mit dynamischem array
ja
danke :D |
Re: problem mit dynamischem array
Zitat:
|
Re: problem mit dynamischem array
Ja nun, um dynamische Arrays geht es ja die ganze Zeit ;)
|
Re: problem mit dynamischem array
Jupp, ShortString ist auch ein statisches Array, mit dynamischer Inhaltsverwaltung. :angel2:
|
Re: problem mit dynamischem array
Zitat:
Zitat:
Ich wollte halt nur nicht, dass ein Anfänger denkt "Oho, wenn ich SetLength mit High nutze, verkürze ich immer um eins", obwohl das nur auf Lenght(...) - 1 zutrifft ... (Ich bin halt unverbesserlich ...) |
Re: problem mit dynamischem array
Im Prinzip stimmt dieses auch, nur daß beim Sonderfall ShortString
auf andere Funktionen umgeleitet wird, bzw. es bei High als Konstante angelegt und bei Length direkt das LängenByte ausgelesen wird. - High enthält (in diesem Fall) die maximale Größe der speicherbaren Daten, welches alerdings einem "normalem" High entspricht, da dieses der Index des letzen Arrays im internen statischen Array entspricht - Length enthält (in diesem Fall) den Wert des nicht automatisch initialisierten LängenBytes |
Re: problem mit dynamischem array
okay
ich kann euch nicht mehr folgen :D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 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