小弟想在程序中存放一组对象,该如何做呢?
设想:声明一个对象数组,
然后把生成的对象逐个放入数组中,
在Java中可以用ArrayList。
可是。Delphi中有没有类似Java中的ArrayList的结构啊?

解决方案 »

  1.   

    var
      ObjectList : array [0..10] of TImage;
    或者用TList;
      

  2.   

    楼上指的是特定的类了
    要放的是一般的(也就是动态的),象ArrayList的如何做?
      

  3.   

    var
      ObjectList : array [0..10] of Pointer;
    或者
    var
      ObjectList : array [0..10] of DWORD;
    其实是一回事
      

  4.   

    TStringList就可以存放对象了,有个Objects属性对象
      

  5.   

    搞个Object数组---------------------------------------              欢迎访问 http://www.coderpub.com 技术论坛
      

  6.   

    都是指针啦就像光芒说的那样用Pointer就行了用的时候做一下类型转换就OK了
      

  7.   

    恩前几天在修罗那个JR的连载贴里被删了一贴所以现在只有360了:P
      

  8.   

    File Rtl\Common\Contnrs.pas:
      TObjectList = class(TList)它会帮助你释放的 :)
      

  9.   

    正如AD所说,delphi当中,对象名字其实就是一个指针,你用指针数组就可以保存任意的对象了,到你用的时候再强制转化一下就好了
    Timage(ObjectList[1]).XXXXX