数组与类的问题(50分)

  • 主题发起人 主题发起人 HORNEY
  • 开始时间 开始时间
H

HORNEY

Unregistered / Unconfirmed
GUEST, unregistred user!
听说C++中类被销毁以后,里面若有成员数组,其占的内存空间就不会被释放,请问在
DELPHI里也是这样吗?
另外如果把这类和数组的关系反一下,那么当修减这个数组时,被修掉的东东(对象)会不会
自己把内存放掉?
 
不能,必须你自己释放掉
 
对于动态数组,Delphi中是生存期自管理的,用完以后没有必要释放它,它们在离开作用域后
会自动释放.当然,如果数组占用了很多内存,可以把nil赋给数组.以释放内存.如:

var
Temp: array of Integer;
.
.
.
temp := nil;




 
>徐凤华
我的意思是如果为Array of TCustomClass这个样子的话,用SETLENGTH修掉的东西(用
TCustomClass生成的存于数组中的对象)会不会被释放掉,个人映象因为不是指针,所
以可以自己销得掉。
 
多人接受答案了。
 
后退
顶部