16 Stimmen

SetLength auf ein Array anwenden, das per Referenz an einen Proc übergeben wird

Klar, das kann sogar ich...

var
  testarray : array of string;

setlength(testarray, 5);

aber wenn ich schlau werden möchte und eine Prozedur haben, in die ich das Array durch Verweis wie diese übergeben kann ich es nicht tun!

procedure DoStuffWithArray(var passedarray : array of string);
begin
  setlength(passedarray, 5);
end;

Der Compiler meldet "inkompatible Typen" in der einzigen Codezeile in meiner Proc.

Ich kann andere Sachen auf dem Array wie Set-Element-Werte tun, wenn ich eine Setlength tun, bevor ich die proc aufrufen, aber ich kann nicht die Setlength in meinem proc tun, das ist, was ich tun möchte.

Ich bin für jede Hilfe dankbar, vielen Dank an alle.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X