如题

解决方案 »

  1.   

    先循环读取链表各项,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;
    }
      

  2.   

    for I := 0 to list.count -1 do
      TSomeClass(list.Objects[I]).Free
      

  3.   

    while head<>nil do
    begin
      temp:=head^.next;
      freemem(head);
      head:=temp;
    end;