Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - problem mit Setlength


buSC - Mo 11.01.10 11:50
Titel: problem mit Setlength
hallo liebe forumer,
ich habe so aehnliche procedure:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure proc(var input_arr:array of double;var output_arr:array of double);
var
begin
  setlength(output_arr,length(input_arr));
  ...
end;

wobei input_arr sind als eingabe und output_arr ist als ausgabe betrachtet.
dh: output_arr muss eine laenge wie input_arr haben und das wird die ergebnisse nach einer prozess auf input_arr beinhalten.
aber ich bekomme den fehler "incompatible types " und wenn ich die zeile von setlength
kommentiere ,dann gibts diese Fehler nicht ,warum?
danke im Voraus

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt


Gausi - Mo 11.01.10 12:01

Probier mal, dein Array vorher als Typ zu definieren, also so:


Delphi-Quelltext
1:
2:
3:
4:
5:
type TDoubleArray = Array of Double;

/// ....

procedure proc(var input_arr: TDoubleArray; var output_arr: TDoubleArray);


buSC - Di 12.01.10 16:58

vielen dank
es hat gekklapt,aber freu mich zu wissen ,was der Grund des Problems war.
vilen Dank nochmal.
:)