![]() |
Dyn Array Speicher Reservierung
Moin,
wie reserviere ich mit SetLength den Speicher für mein Dynamische Array richtig?
Delphi-Quellcode:
TAuswUP = array of array of array of TProzent;
TDatei = Record Name: String; Groesse: Integer; UP: TAuswUP; End; TErkDateien = array of TDateiErken; TAuswDatei = array of TDateiErken; TAuswProjekt = array of TAuswDatei; TAuswertung = array of TAuswProjekt;
Delphi-Quellcode:
Belege ich damit jetzt nur den Speicher Bereich für TAuswDatei?
var Auswertung: TAuswertung;
SetLength(Auswertung[i][j], Projekte[i].AnzDateien);
Delphi-Quellcode:
oder Beleg ich damit alle drei Arrays?
SetLength(Auswertung[i][j][k], Projekte[i].AnzDateien, Anzahl, Anzahl2);
und dann wie kann ich den Speicher für das Array UP im Record reservieren? |
Re: Dyn Array Speicher Reservierung
Zitat:
Delphi-Quellcode:
Sorry, aber deine Deklaration deines Array of Array of Array of TBla ist irgendwie nicht nachzuvollziehen. Vielleicht liegt es auch daran, dass ich grad von Skatspielen zurückgekommen bin und mehr als nur zwei Bierchen getrunken habe. :cheers:
var
DeineDatei : TDatei; ... Setlength (DeineDatei.UP, <Anzahl der Elemente>); Ich versuche Mehr-Als-Zwei-Dimensionale Arrays zu vermeiden, da sie später von mir selbst nicht mehr lesbar sind. Vielleicht versuchst du dein Array bzw. deine Daten in eine Form zu bringen, die du auch nach 1 .. 2 Jahren wieder problemlos verstehen kannst. Deine Deklaration mag durchaus funktionieren, ist aber für Ausenstehen schwer nachzuvollziehen. Prost :drunken: gmc Edit: *Hicks* |
Re: Dyn Array Speicher Reservierung
das ist blöd, weil mir keine bessere lösung einfällt.
|
Re: Dyn Array Speicher Reservierung
SetLength ist, was Arrayspeicherreservierungen angeht, quasi eine eierlegende Wollmilchsau. Sowas wie
Delphi-Quellcode:
ist problemlos möglich - und erzeugt dir damit ein
SetLength(Auswertung, 1, 2, 3, 4);
Delphi-Quellcode:
Nur eben dynamisch statt statisch.
array[0..0] of array[0..1] of array[0..2] of array[0..3] of TDateiErken
Hoffe, das hat deine Frage beantwortet. Jolan'tru |
Re: Dyn Array Speicher Reservierung
Jo danke wahr hilfreich.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 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