B
biyesheng
Unregistered / Unconfirmed
GUEST, unregistred user!
1
该过程已经声明过了。
procedure TForm1.m(i:integer;n:array of integer);
begin
SetLength(n,i);
end;
编译时在“SetLength”一行出现错误:
[Error] Unit1.pas(27): Incompatible types
如果上面的过程改为:
procedure TForm1.m(i:integer;n:array of integer);
var
k:array of integer;
begin
SetLength(k,i);
end;
就能编译通过.
请问这是怎么一回事?
2
怎么把一个定义好长度的数组复制到另一个动态数组中去?
该过程已经声明过了。
procedure TForm1.m(i:integer;n:array of integer);
begin
SetLength(n,i);
end;
编译时在“SetLength”一行出现错误:
[Error] Unit1.pas(27): Incompatible types
如果上面的过程改为:
procedure TForm1.m(i:integer;n:array of integer);
var
k:array of integer;
begin
SetLength(k,i);
end;
就能编译通过.
请问这是怎么一回事?
2
怎么把一个定义好长度的数组复制到另一个动态数组中去?