示例代码如下
TRecMemory=class;TMamanger=Class
FList:TList;
public
constructor Create;
destructor Destroy;override;
end;
procedure Test;
var
Temp:TRecMemory;
begin
Temp:=TRecMemory.Create;
FList.Add(Temp);
end;以上是个测试 然后管理对象在释放的时候对List进行遍历调用Destroy 但是这样在栈分配的时候是零散的还是整齐的? 会不会有泄露?如果我建立一个全局的TRecMemory对象 然后在Test中这样写
var
Temp:TRecMemory;
procedure Test;
begin
Temp:=nil
Temp:=TRecMemory.Create;
FList.Add(Temp);
end;
这样分配是否是整齐的? 还有就是是否有泄露?以上两种大家看看 ,如果有其他的方法 请赐教
TRecMemory=class;TMamanger=Class
FList:TList;
public
constructor Create;
destructor Destroy;override;
end;
procedure Test;
var
Temp:TRecMemory;
begin
Temp:=TRecMemory.Create;
FList.Add(Temp);
end;以上是个测试 然后管理对象在释放的时候对List进行遍历调用Destroy 但是这样在栈分配的时候是零散的还是整齐的? 会不会有泄露?如果我建立一个全局的TRecMemory对象 然后在Test中这样写
var
Temp:TRecMemory;
procedure Test;
begin
Temp:=nil
Temp:=TRecMemory.Create;
FList.Add(Temp);
end;
这样分配是否是整齐的? 还有就是是否有泄露?以上两种大家看看 ,如果有其他的方法 请赐教
释放时遍历FList,调用里面每个类的Free方法就可以了