![]() |
dynamisches Array an Prozedur übergeben
Hi,
ich möchte ein dynamisches (Integer) Array an eine Prozedur übergeben, da ich beim aufruf der prozedur noch nicht weiss wieviele ergebnisse ich bekomme. Ich möchte dann abhängig davon die Größe des dyn. Arrays festlegen und die Werte dareinschreiben.
Delphi-Quellcode:
leider funktioniert das so nicht. Der COmpiler spricht von inkompatiblen Typen. Sehe ich das richtig, dass man per Call by reference übergebene dyn. Arrays nicht in ihrer Größe verändert darf? Dann müsste ich das Array global machen :/
procedure calcpos(s:string;var ps:array of Integer);
... procedure TForm1.calcpos; var i:integer; begin setlength(ps,i); end; danke schonmal :) |
Re: dynamisches Array an Prozedur übergeben
Hi,
du musst dafür einen Typ nutzen:
Delphi-Quellcode:
type
TArray: array of Integer; ... procedure calcpos(s: string; var ps: TArray); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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 by Thomas Breitkreuz