标题:帮忙改一下程序(内存泄露?)
取消只看楼主
jiefen111
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-4-16
 问题点数:0 回复次数:4 
帮忙改一下程序(内存泄露?)
template <class Type> void List<Type>::MergeList(List<Type>&Lb,List<Type>&Lc){
 ListNode<Type> *pa,*pb,*pc;
 pa=first->NextNode();
 pb=Lb.first->NextNode();
 Lc.first=pc=first;
 while(pa&&pb){
     if(pa->GetData()<=pb->GetData()){
        pc->link=pa;pc=pa;pa=pa->NextNode();
     }else{
        pc->link=pb;pc=pb;pb=pb->NextNode();
     }
 }
 pc->link=pa?pa:pb;
 delete Lb.first;
}




析构函数是这样的
template <class Type> void List<Type>::MakeEmpty()
{
        ListNode<Type> *q;
        while(first->link!=NULL){
         q=first->link;first->link=q->link;
         delete q;
        }
        last=first;
}
template <class Type> List<Type>::~List()
{
   MakeEmpty();
   delete first;
}
搜索更多相关主题的帖子: 内存 
2008-04-18 16:56
jiefen111
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-4-16
得分:0 
这是一个带头结点的链表
将两个有序的链表归并为一个新的链表,结果是正确的可是运行完以后老显示不能read

觉得应该是内存泄露的问题
大家帮忙看一下怎么改正
2008-04-18 16:59
jiefen111
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-4-16
得分:0 
自己顶一下!有谁能帮一下忙,一直被内存泄漏问题困扰
2008-04-19 21:44
jiefen111
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-4-16
得分:0 
你能用你的思路编写一个MergeList这个函数么
2008-04-19 22:09
jiefen111
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-4-16
得分:0 
好的谢谢!
2008-04-20 15:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-209793-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.182860 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved