![]() |
Delphi-Version: 6
konstante Arrays unbekannter Länge an Procedure übergeben?
Hallo,
in meinem Programm habe ich mehrere konstante Arrays unterschieldlicher Länge, die ich je nach Fall als Parameter an eine Prozedur übergeben will. Wie muss ich die Prozedur deklarieren um darin auf das übergebene konstante Array zugreifen zu können und z.B. dessen Länge bestimmen zu können? |
AW: konstante Arrays unbekannter Länge an Procedure übergeben?
IIRC kannst Du den Parameter als Open Array deklarieren. Die Länge bekommst Du mit Length() heraus.
Delphi-Quellcode:
Diese Angaben sind ohne Gewähr, versuch halt mal, ob das geht.
procedure Bla(Dings: array of Typ);
begin ShowMessage(IntToStr(Length(Dings))); end; |
AW: konstante Arrays unbekannter Länge an Procedure übergeben?
Danke, so gehts.
Komisch, ich hatte mir statt dessen einen
Delphi-Quellcode:
deklariert. Mit dem gings nicht obwohl
TDings = array of Typ
Delphi-Quellcode:
und
TDings
Delphi-Quellcode:
ja dasselbe sein sollte.
array of Typ
|
AW: konstante Arrays unbekannter Länge an Procedure übergeben?
Was Du deklariert hast ist ein dynamisches Array. Das ist aber nicht dasselbe wie ein offenes Array. Etwas Lesestoff dazu findest Du z.B.
![]() |
AW: konstante Arrays unbekannter Länge an Procedure übergeben?
Danke für den Link! Jetzt verstehe ich.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz