Einzelnen Beitrag anzeigen

Dax
(Gast)

n/a Beiträge
 
#3

Re: Warum macht das großen Array Probleme?

  Alt 29. Apr 2006, 23:46
Wenn du Delphi >3 benutzt, kannst du es so lösen:
Delphi-Quellcode:
tile1: array of array of array of Integer;

SetLength(tile1, 16, 16, 1024);
Damit wird das Array auf dem Heap gespeichert, und der ist, ums mal so zu sagen, enorm groß^^ Allerdings musst du bei dieser Variante aufpassen, weil die Indizes nicht mehr bei 1, sondern bei 0 anfangen.

Alternativ ginge noch das hier:
Delphi-Quellcode:
type
  TMap = array[1..16, 1..16, 1..1024] of Integer;
  PMap = ^TMap;

tile1: PMap;

New(tile1);
Damit sind die Indizes wieder 1-basiert, allerdings musst du, wenn du mit dem Array fertig bist, das ganze wieder mit Dispose(tile1) freigeben.
  Mit Zitat antworten Zitat