叮
叮叮当当
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
T: array of TStringList;
i: Integer;
begin
SetLength(T, 100);
for i:=0 to High(T) do
begin
T := TStringList.Create;
T.Add(inttostr(i));
T.Free;
end;
SetLength(T, 0);
T := nil;
end;
这是对象的创建与释放问题。这样写会不会有内存泄漏?
T.Free后是不是还要加上T := nil?或者用FreeAndNil(T)代替T.Free?
同理,对于T的释放呢?
var
T: array of TStringList;
i: Integer;
begin
SetLength(T, 100);
for i:=0 to High(T) do
begin
T := TStringList.Create;
T.Add(inttostr(i));
T.Free;
end;
SetLength(T, 0);
T := nil;
end;
这是对象的创建与释放问题。这样写会不会有内存泄漏?
T.Free后是不是还要加上T := nil?或者用FreeAndNil(T)代替T.Free?
同理,对于T的释放呢?