![]() |
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:
Bei setlength tritt auch der fehler auf "inkompatible typen"
procedure GetInputStrings(const s: string; var a: array of string);
begin setlength(a,1); end; Variablendefinition ausserhalb der Fkt:
Delphi-Quellcode:
Der aufruf logischerweiße
var
input_str: string; input_array: array of string;
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 |
Re: dynamisches array per variablen parameter?
Deklarier dir mal einen eigenen Typen:
Delphi-Quellcode:
und benutz den.
TStrArray = array of String;
|
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 15:27 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