var
  MyButtons: array[0..10000] of TButton;
  i: Integer;
begin
  for i := 0 to 9999 do
  begin
    MyButtons[i] := TButton.Create(Self);
    MyButtons[i].Parent := Self;
  end;  for i := 9999 downto 0 do
    MyButtons[i].Free;
end;

解决方案 »

  1.   

    不可以.
    在Delphi中,所有的对象都是指针(和JAVA一样),所以指能声明对象指针数组,必须再为每个数组元素创建对象.
      

  2.   

    不可以.
    在Delphi中,所有的对象都是指针(和JAVA一样),所以指能声明对象指针数组,必须再为每个数组元素创建对象.
      

  3.   

    如果你用过C++Builder就应该知道,VCL对象只能声明成指针类型,然后用new操作符去创建,不能声明成在栈中的局部变量,就是因为VCL是用Delphi编写的.
      

  4.   

    我也用过C++Builder,但Delphi里的情况我的确从来没有看到过明确的帮助文档,说里面的一切对象是指针,虽然我心里也明白,不过我连英文版的Object Pascal看过,里面也没有(也许是我英文水平不够),可为什么VCL就只能这样呢