Hallo,
die Funktion "maches" soll als Ergebnis ein dynamisches Array liefern. Die Anzahl der Einträge wird in der Funktion dynamisch festgelegt.
Delphi-Quellcode:
type
ValueArray = Array of String;
TForm37 = class(TForm)
private
{ Private-Deklarationen }
public
procedure callmaches;
function maches():ValueArray;
{ Public-Deklarationen }
end;
Delphi-Quellcode:
function TForm37.maches: ValueArray;
begin
setLength(ValueArray,1);
ValueArray[0] := 'Eintrag0';
result:= ValueArray;
end;
Mein Problem liegt in der Festlegung der Länge von Array "ValueArray". Es würde funktionieren, wenn die Definition innerhalb der Funktion steht, nur so klappt die Rückgabe nicht.
Meine Frage lautet, wie ich einen dynamischen Datentyp erstelle und in einer Funktion übergebe.