D
DiamondKing
Unregistered / Unconfirmed
GUEST, unregistred user!
在程序设计中,创建了一个TList ,用来存放一组指向地址结构的指针,
但在释放的时候碰到一个很奇怪的问题。
// AddrList :TList 创建部分以及插入操作均省略
//以下为清空AddrList的代码
var
i:integer;
begin
//ShowMessage(inttostr(AddrList.count));
for i:=0 to AddrList.Count-1 do
begin
// Showmessage(inttostr(i));
Dispose(AddrList.Items);
AddrList.Delete(i);
end;
----------------------------------------
发现Addrlist 种共有7个元素,但循环进行到i=4的时候就报错,“List index out of
bounds (4).
TList有个clear 方法,它可以清除Tlist的列,但它可以回收分配的内存吗?
但在释放的时候碰到一个很奇怪的问题。
// AddrList :TList 创建部分以及插入操作均省略
//以下为清空AddrList的代码
var
i:integer;
begin
//ShowMessage(inttostr(AddrList.count));
for i:=0 to AddrList.Count-1 do
begin
// Showmessage(inttostr(i));
Dispose(AddrList.Items);
AddrList.Delete(i);
end;
----------------------------------------
发现Addrlist 种共有7个元素,但循环进行到i=4的时候就报错,“List index out of
bounds (4).
TList有个clear 方法,它可以清除Tlist的列,但它可以回收分配的内存吗?