Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Mai 2009
es gibt da zwar 'ne unbestimmte anzahl an Arrays, aber denoch nur soviele Funktionsaufrufe maximal gleichzeitig, wie es Ebenen gibt :angel2:
Schau dir (wenn es dir möglich ist) mal in der SystemUnit die Funktionen _Finalize, _FinalizeArray und _FinalizeRecord an :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Mai 2009
Was mir noch aufgefallen ist, dein Code liefert immer nur die Größe des ersten Arrays einer Ebene und womöglich noch anderes, wenn es an der tiefsten Ebene vorbei ist.
Ein dynamisches Array kann aber für jedes Element/Unterarray einer Ebene 'ne andere Größe besitzen.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Mai 2009
vielleicht fällt es so besser auf:
i := High(a); // Obergrenze des Unterarray vom 1. Array der obersten Ebene
i := Low(a); // Untergrenze des Unterarray vom 1. Array der obersten Ebene
var a: array of Byte;
i := High(a);
i := High(a); // oder direkt
i := High(a); // 1..100 ... was ist egal, da alle Unterarrays gleich groß sind
var a: array of Byte;