Object()是个什么
template <class Object>
class LListNode
{
friend class LList <Object> ;
friend class LListItr <Object> ;
LListNode(const Object &TheElement=Object(),LListNode *n=NULL):element(TheElement),next(n){}
Object element;
LListNode *next;
};
请问程序中 TheElement=Object()中这个Object()是个什么东西,没有这个函数呀!
[解决办法]
Object是模板类
template <class T>
class LListNode
{
friend class LList <T> ;
friend class LListItr <T> ;
LListNode(const T& TheElement=T(),LListNode *n=NULL):element(TheElement),next(n){}
T element;
LListNode *next;
};
那个Object()也就是现在的T()是构造函数调用。。
估计是template <class T> 看多了