PASCL的过程的基本问题,在线等。 ( 积分: 100 )

  • 主题发起人 主题发起人 midastime
  • 开始时间 开始时间
M

midastime

Unregistered / Unconfirmed
GUEST, unregistred user!
function GetList(a: String):TStringList;
begin
TStringList strlist:=TStringList.creat;
...............
................
result:=strlist;
end;
如上例。
我的过程返回一个TStringList或者类似的东东,我在调用的时候,是否要对返回值TStringList进行释放内存?如何做呢
我的调用:
TStringList aa:=TStringList.creat;
aa:=GetList(string);
使用aa...............
aa.delete;

这样操作function GetList(a: String):TStringList;中creat的TStringList会被释放吗?
 
TStringList aa:=TStringList.creat;
aa:=GetList(string);
使用aa...............
aa.delete;
调用时 不要再次creat。
aa:=GetList(string);已经将aa的指针指向了过程中的strlist,在外面直接delete一下就好了。
 
接受答案了.
 
后退
顶部