Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi globales dyn. Array - länge in Procedure anpassen (https://www.delphipraxis.net/86156-globales-dyn-array-laenge-procedure-anpassen.html)

turboPASCAL 10. Feb 2007 07:22


globales dyn. Array - länge in Procedure anpassen
 
Hi,

ich möchte in einer Procedure die länge eines dynamischen Arrays ändern.
Nach folgendem Code funktioniert das nicht. Was für ein Fehler mach ich denn nur ?

Delphi-Quellcode:
var
  MyArray: Array of Bytes;

procedure Dings(var AnyByteArray: Array of Byte);
begin
  // Calc xyz ...
  if xyz > High(AnyByteArray) then SetLength(MyArray, xyz);
end;

BEGIN
  SetLength(MyArray, 256);
  Dings(MyArray);
END.

marabu 10. Feb 2007 07:33

Re: globales dyn. Array - länge in Procedure anpassen
 
Moin Matti,

wenn du keinen "echten" Typ definierst, kann der Compiler den passenden Code nicht generieren:

Delphi-Quellcode:
type
  TByteArray = array of Byte;
var
  MyArray: TByteArray;

procedure Dings(var a: TByteArray);
begin
  SetLength(a, ... );
end;
Freundliche Grüße

turboPASCAL 10. Feb 2007 07:39

Re: globales dyn. Array - länge in Procedure anpassen
 
Achso ja. :wall:

Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz