模板类成员函数的默认参数问题
类的声明为ListNode <Type> * GetNode(const Type& item,ListNode <Type> * Next);
定义是:
template <class Type> ListNode <Type> * ListNode <Type> ::GetNode(const Type& item,ListNode <Type> * next=NULL){
ListNode <Type> * newnode=new ListNode <Type> (item);
newnode-> link=next;
return newnode;
}
为什么报错?
[解决办法]
=NULL 放到定义的地方,实现的地方不要