type
myNode=record
iIndex:integer;
sText:string
end;
procedure TForm1.proTest(var Node1:array of myNode);
var
Node2:array of myNode
begin
setlength(Node2,1) //没问题
setlength(Node1,1) //有问题
end;
...全文
4915打赏收藏
很菜的问题,请帮忙.谢谢!在线等!!!
type myNode=record iIndex:integer; sText:string end; procedure TForm1.proTest(var Node1:array of myNode); var Node2:array of myNode begin setlength(Node2,1) //没问题 setlength(Node1,1) //有问题 end;
type
myNode=record
iIndex:integer;
sText:string
end;
procedure TForm1.proTest(var Node1:array of myNode);
var
Node2:array of myNode;
i:integer;
begin
setlength(Node2,1) //没问题
i:=high(Node1); //没问题
setlength(Node1,1) //有问题 为什么能访问其大小,却不能通过setlength()重设其大小呢?
end;
当然有问题了,你这个node1就没有定义!
是不是这个样?
procedure TForm1.proTest(var Node1:array of myNode);
var
Node2:array[1..2] of myNode
begin
setlength(Node[2],1)
setlength(Node[1],1)
end;