Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - dynamische arrays


ichfalk - Fr 16.01.04 15:46
Titel: dynamische arrays
hallo!

ich habe eine funktion, welche ein dynamisches array zurückgibt.
für dieses array wurde die Länge mit SetLength gesetzt.
Muss ich auch für das array die Länge setzen, welches mit der rückgabe der funktion belegt wird? oder kann ich dies dann weglassen?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
function funktion():dynArray;
begin
  SetLength(Result,!)
end;

 ???????????   SETLENGTH(ZIEL,?)  ????????????????
ziel:=funktion();


Moderiert von user profile iconKlabautermann: Code durch Delphi-Tags ersetzt.


tomtom62 - Fr 16.01.04 16:09

Nein, das was Du zurükbekommst ist ja nur ein Zeiger auf das Array aus der Funktion.

Du kannst ja die Länge auch nicht setzen, da Du sie ja nicht im Voraus weisst.


ichfalk - Fr 16.01.04 16:37

danke!