Treeview or TStrings 中绑定Pointer,在Free时能自动释放吗?(50分)

V

vfphome

Unregistered / Unconfirmed
GUEST, unregistred user!
Treeview or TStrings 中绑定Pointer,在Free时能自动释放吗?
如 在每项中设定 Node.Data:=Pointer(...)
在各自的Free后要不要人工进行发下语句?
p:=Node.Data;
Dispose(p);
Node.Data := nil;
 
一定是需要的。控件Free时,不会释放绑定的Pointer
p:=Node.Data;
Dispose(p);
以上是必需的
Node.Data := nil;
这句是可要可不要
如果接下来Node就被释放,可不要
 
再说一句,如果p是new出来的,就需要Dispose
如果p是GeMem出来的,就需要FreeMem
如果要控件来自己释放,那可就不知道该调用Dispose还是FreeMem了,呵呵
 
接受答案了.
 
顶部