void list::dizengjiaoji(list &L,list &N)//两个有序递增的集合
{
int ia, ib;
ia = ib = 0;
while (ia < len && ib < L.getlen())
{
if (date[ia] < L.getelement(ib+1))
{
ia++;
}
else if (date[ia] == L.getelement(ib+1))
{
N.insertlist(N.getlen()+1, date[ia]);
ia++;
ib++;
}
else
{
ib++;
}
}
N.show();
}
这是一个两个递增线性表取交集 放到新的线性表N中的函数 线性表的date用new来分配内存空间
以下是构造函数和析构函数QWQ
list::list()
{
cout << "please input the maxlen of list" << endl;
cin >> maxlen;
date = new int[maxlen];
cout << "please input the len of list" << endl;
cin >> len;
cout << "please input the element of the list" << endl;
for (int i = 0; i < len; i++)
{
cin >> date[i];
}
}
list::~list()
{
delete [] date;
}
具体问题就是当我写的那个功能函数的第一个参数如果不使用引用的话 运行的时候就会在delete那里断点///
想不明白了..求助大佬QWQ