这样做会造成内存泄漏吗? (100分)

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

HsyPrg

Unregistered / Unconfirmed
GUEST, unregistred user!
function GetAObject:TStrings;
begin
result:=TStringList.Create;
result.Add('test');
end;

procedure Form1.Create;
begin
cbcbDep.Items.AddStrings(GetAObject);
//cbcbDep 为TCombobox控件
end;
Create事件完后,GetAObject返回的TStrings类实例会被自动释放吗?
这种用法很普遍,我却很疑惑
 
最好是自己创建的自己负责释放!
 
肯定会泄漏,要自己释放
 
但我看到很多程序中是这种写法
甚至在刘艺所著<<DELPHI面象对象编程思想>>中这种写法也比比皆是
 
尽信书不如无书
自己动态分配的必须自己释放,Delphi没有回收机制
 
要自己释放的
 
后退
顶部