我在写程序时不能确定要用到的变量的个数
怎样才能在运行时动态创建变量呢
当然也不能用动态数组,因为可能要不停的扩展
多谢指教

解决方案 »

  1.   

    使用指针!!!然后使用GetMeme获取内存,使用FreeMem释放内存!!!
      

  2.   

    new()/dispose()
    and
    GetMem/FreeMem 
      

  3.   

    楼上说的对,顺便说一下,AllocMem要比GetMem安全,因为AllocMem总是把分配的内存初始化为零。
      

  4.   

    全局变量:
    可以在OnCreate里创建,OnDestroy中释放也可以在initialization中创建,finalization中释放。
    使用方法:
    initialization
      //创建
    finalization
      //释放
    end.
      

  5.   

    在OnCreate里创建后,怎样扩展呢
    比如说,我开始创建了x,y,但运行中又需要2个变量,一会又需要几个
    这怎么办?
      

  6.   

    你可以看一下TStringList的实现,里面那有完整的内存操作方法
    其中包括了你想要的,Delphi提供了一个方法,名字我忘记了,就是在已经分配好的内存追加内存空间,应该就是你想要的,你可以看看TStringlist Add方法的实现