void xx()
{
int aa[]=new int[2];
list.add(aa);
aa[]=new int[2];
list.add(aa);
}
以上是java的写法,aa数组被创建了2次,delphi是否能实现这种方式。
delphi好像只能声明数组,声明的过程中就创建了数组。
{
int aa[]=new int[2];
list.add(aa);
aa[]=new int[2];
list.add(aa);
}
以上是java的写法,aa数组被创建了2次,delphi是否能实现这种方式。
delphi好像只能声明数组,声明的过程中就创建了数组。
list.add(aa);没学过 java,不知道对不对。
和D中定义1个数组变量(定义就表示创建了),然后使用多次,还不是同一个道理
type
MyType=array[0..2] of integer;
var
aa:MyType^;
begin
new(aa);
list.add(aa);
new(aa);
list.add(aa);
end;
list.add(aa);
aa[]=new int[2];
list.add(aa);给你改下:
var
list:TList;
aa:array of integer[0..1];
begin
aa[0]:=数字;
aa[1]:=数字;
list := TList.Create;
list.add(aa);
FreeAndNil(list);
end;或者var
list:TList;
aa:array of integer;
begin
SetLength(aa,2);
aa[0]:=数字;
aa[1]:=数字;
list := TList.Create;
list.add(aa);
FreeAndNil(list);
end;