我定义了一个记录数组,记录大小固定
我用SetLength 设定了纪录的长度
如果我现在要扩充记录长度范围,而且不破坏数组中扩充前的数据,我还能用SetLength吗?
如果不能,那用什么?

解决方案 »

  1.   

    继续扩大 还是用 SetLength 重新Set一下吗?
      

  2.   

    动态数组靠引用计数维持,不需要你手工释放.
    ---------------------------------------------
    很方便,想扩大就扩大,只需要SetLength就OK了
      

  3.   

    动态数组是生存期自管理,不需要手动释放,只需要用SetLength设置维数
      

  4.   

    首先,动态数组用SetLength扩大空间时的确是保护原有数据的,前面的朋友说的没问题;如果这个数组的东西你都不要了,可以将它释放掉,方法有2(比如你的数组叫a),(1)a:=nil;(2)Finalize(a)。
    系统就可以回收a中的空间了。另外提醒一句动态数组的下标可是从0开始的。
    不知我说全了没有。
      

  5.   

    你怎么知道?VB 中有个 ReDim