Hi,
ich brauche in meiner Prozedur einen Array.
Dessen Größe wird aber erst vor dem jeweiligen Aufruf der Prozedur bekannt.
Ich hatte gehofft das etwas in der Art funktionieren würde:
Delphi-Quelltext
1: 2: 3: 4:
| procedure TForm1.myprocedure(const Arraygroesse: Integer); var myarray: Array[1..Arraygroesse] of Integer; |
Leider lässt der Compiler das nicht zu. (Warum eigentlich nicht - er muss doch mit jedem Aufruf nur einen konstanten Bereich reservieren.)
Gibt es noch eine andere möglichkeit außer das ganze
a) per Stringlist ( .add in einer Schleife bis groß genug und dann per Strtoint() und inttostr() damit arbeiten)
b) per sehr großem Array, der halt unnötig Platz verbraucht, falls die Prozedur nur wenig Zahlen speichern muss.
zu tun?
Gruß, MS
Moderiert von
Narses: Topic aus Dateizugriff verschoben am Di 09.09.2008 um 15:49