先循环读取链表各项,free; 然后 链表的指针:=nil;//C++ template < class P > void listDel( P a ) { P b = a; while( b != NULL ) { a = b; b = b->getNext(); delete a; } a = NULL; }
for I := 0 to list.count -1 do TSomeClass(list.Objects[I]).Free
while head<>nil do begin temp:=head^.next; freemem(head); head:=temp; end;
然后
链表的指针:=nil;//C++
template < class P >
void listDel( P a )
{
P b = a;
while( b != NULL )
{
a = b;
b = b->getNext();
delete a;
}
a = NULL;
}
TSomeClass(list.Objects[I]).Free
begin
temp:=head^.next;
freemem(head);
head:=temp;
end;