var
a: TStrings;a := TStringList.Create;
a.Add(edit1.Text);
memo1.Lines := a;...
a.Free
创建的对象一般都要Free。但是VCL的控件,创建的时候如果设了Owner,那么可以不Free。因为Owner在Free时会自动销毁这些对象的。
a: TStrings;a := TStringList.Create;
a.Add(edit1.Text);
memo1.Lines := a;...
a.Free
创建的对象一般都要Free。但是VCL的控件,创建的时候如果设了Owner,那么可以不Free。因为Owner在Free时会自动销毁这些对象的。
对你的要求,TStringList可以满足要求除非你要使用资源或类,否则连create也可省掉,没有create,那也就不用free来调用destroy了
sMainList: TStrings;
begin
sMainList:=nil;
try
sMainList:=TStringList.Create;
sMainList.Add('sdfsd');
finally
sMainList.Free;
end;
AStringList:=TStringList.Create;
try
AStringList.Add('2');
AStringList.Add('1');
AStringList.Add('4');
AStringList.Add('3');
AStringList.Sort;
Memo1.Lines.Assign(AStringList);
finally
AStringList.Free;
end;
var
Test:TStringList;
i:integer;
begin
Test := Tstringlist.create;
test[i] := ...
end;