Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi dynamisches array per variablen parameter? (https://www.delphipraxis.net/75179-dynamisches-array-per-variablen-parameter.html)

Dt2158 15. Aug 2006 14:57


dynamisches array per variablen parameter?
 
Hallöle

sitz ma wieder vor dem guten Delphi und bin durch ganzes Uni C, C++ und Java total verwirrt :D.

Möchte eine Funktion schreiben. der ich einen String übergebe, diese mir teilstrings in einen per Variblen parameter übergebenes dynamisches Array zurückschreibt

Hier die Funktion:

Delphi-Quellcode:
procedure GetInputStrings(const s: string; var a: array of string);
begin
   setlength(a,1);
end;
Bei setlength tritt auch der fehler auf "inkompatible typen"

Variablendefinition ausserhalb der Fkt:

Delphi-Quellcode:
var
 input_str: string;
 input_array: array of string;
Der aufruf logischerweiße

Delphi-Quellcode:
GetInputStrings(input_str, input_array);

Leider kommt es zu der Fehlermeldung in der Fkt.
Setlength direkt input_array klappt aber wunderbar. Kann es sein das man dyn arrays nicht übergeben kann? oder muss ich damit pointern oder sowas anfangen?
Danke Gruß dt2158

Luckie 15. Aug 2006 15:06

Re: dynamisches array per variablen parameter?
 
Deklarier dir mal einen eigenen Typen:
Delphi-Quellcode:
  TStrArray = array of String;
und benutz den.

Dt2158 15. Aug 2006 15:20

Re: dynamisches array per variablen parameter?
 
scheint zu funzen, danke, denn muss ich mir nur beim einkaufen noch über den algo an sich gedanken machen

dt2158


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 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