[求助]为什么会超载啊~~
template <class T>link<T>* circularlist<T>::cduplicate()const{
link<T>* newcircularlist=new circularlist<T>;
assert(newcircularlist!=0);
newcircularlist=new ptrtolastlink->(value,ptrtonexlink);
link<T>*p=ptrtolastlink->ptrtonextlink;
if(p!=ptrtolastlink)
p=p->duplicate();
return newlist;
}
template <class T>link<T>* link<T>::duplicate()const
{
link<T>* newlist;
if(ptrtonextlink!=0)
newlink=new link<T>(value,ptrtonextlink->duplicate());
else
newlink=new link<T>(value,0);
assert(newlink!=0);
return newlist;
}
link<T>链类,然后我把circularlist(循环表)声明为链的友元。这个函数是实现循环表复制的。duplicate是链中的复制函数(这个函数没有问题)
但是编译时说循环表:unable to resolve function overload。应该就是说超载吧~~~麻烦各位啦!!!谢谢!!