是否可以将动态数组作为可选参数传递给函数或过程?如果是,如何?
我试过这样:
procedure testp (str : string; var arr : StringArray = nil);
begin
str := 'Ciao Alessio !';
SetLength(arr, 2);
arr[0] := 'Ale';
arr[1] := 'Ale';
end;
但它给出了:default parameter 'arr' must be by-value or const
。
我正在使用 Delphi 7,但如果不能使用 Delphi 7,是否可以使用较新版本的 Delphi 或 Free Pascal?