void xx()
{
  int aa[]=new int[2];
  list.add(aa);
  aa[]=new int[2];
  list.add(aa);
}
以上是java的写法,aa数组被创建了2次,delphi是否能实现这种方式。
delphi好像只能声明数组,声明的过程中就创建了数组。

解决方案 »

  1.   

    aa: array of integer;setlength(aa,2);
    list.add(aa);没学过 java,不知道对不对。
      

  2.   

    创建了2次,还不是用的是同一个变量aa
    和D中定义1个数组变量(定义就表示创建了),然后使用多次,还不是同一个道理
      

  3.   

    等价代码是
    type
      MyType=array[0..2] of integer;
    var
      aa:MyType^;
    begin
      new(aa);
      list.add(aa);
      new(aa);
      list.add(aa);
    end;
      

  4.   

      int aa[]=new int[2];
      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;
      

  5.   

    转过来学习一下DELPHI吧 哈哈