Autor Beitrag
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 23.06.05 17:27 
Hallo, gibt es eine alternative zu dynamischen arrays bei delphi3 ? weil diese
doer wohl dem Anschein nach noch nicht existieren :roll:
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 23.06.05 20:10 
Es gibt zwei Möglichkeiten:

1. VCL --> TList
2. ^Array[0..0of TDeinType;

Beide Möglichkeiten funktionieren, nachteil der zweiten Möglichkeit ist jedoch, dass keine Konstanten Indizes ungleich 0 direkt im Source angesprochen werden können. Außerdem musst Du dich um die Speicherverwaltung bei der zweiten Variante auch vollständig selber kümmern.

ACHTUNG: Vor der Indexklammer das dereferenzieren nicht vergessen!

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 23.06.05 20:11 
danke, gut zu wissen :D
delfiphan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2684
Erhaltene Danke: 32



BeitragVerfasst: Do 23.06.05 20:21 
user profile iconBenBE hat folgendes geschrieben:
2. ^Array[0..0of TDeinType;

Beide Möglichkeiten funktionieren, nachteil der zweiten Möglichkeit ist jedoch, dass keine Konstanten Indizes ungleich 0 direkt im Source angesprochen werden können.

Da die 2GB-Grenze fix ist, kannst du das so lösen:
ausblenden System.pas:
1:
2:
  PointerArray = array [0..512*1024*1024 - 2of Pointer;
  PPointerArray = ^PointerArray;


Moderiert von user profile iconraziel: Quote-Tag entfernt und Unit-Namen im Delphi-Tag eingefügt.
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 23.06.05 20:23 
hast recht, nur muss ich dann die länge immer extra speichern, aber egal :wink: