diff --git a/src/libCom/cxxTemplates/tsDLList.h b/src/libCom/cxxTemplates/tsDLList.h index 54ef2b39e..764fa932d 100644 --- a/src/libCom/cxxTemplates/tsDLList.h +++ b/src/libCom/cxxTemplates/tsDLList.h @@ -60,7 +60,7 @@ class tsDLNode { friend class tsDLBwdIter; // deprecated public: tsDLNode(); - void operator = (const tsDLNode &) const; + tsDLNode & operator = (const tsDLNode &) const; private: T *pNext; T *pPrev; @@ -146,7 +146,7 @@ class tsDLIterConstBD { public: tsDLIterConstBD (const T *pInitialEntry); - tsDLIterConstBD operator = (const T *pNewEntry); + tsDLIterConstBD & operator = (const T *pNewEntry); tsDLIterConstBD itemAfter (); tsDLIterConstBD itemBefore (); @@ -190,7 +190,7 @@ class tsDLIterBD : private tsDLIterConstBD { public: tsDLIterBD (T *pInitialEntry); - tsDLIterBD operator = (T *pNewEntry); + tsDLIterBD & operator = (T *pNewEntry); tsDLIterBD itemAfter (); tsDLIterBD itemBefore (); @@ -234,11 +234,11 @@ inline tsDLNode::tsDLNode() : pNext(0), pPrev(0) {} // // tsDLNode::operator = () // -// when someone copies in a class deriving from this +// when someone tries to copy another node into a node // do _not_ change the node pointers // template -inline void tsDLNode::operator = (const tsDLNode &) const {} +inline tsDLNode & tsDLNode::operator = (const tsDLNode &) const { return tsDLNode() } //template //T * tsDLNode::getNext (void) const @@ -546,7 +546,7 @@ inline tsDLIterConstBD::tsDLIterConstBD (const T * pInitialEntry) : # endif template -inline tsDLIterConstBD tsDLIterConstBD::operator = (const T *pNewEntry) +inline tsDLIterConstBD & tsDLIterConstBD::operator = (const T *pNewEntry) { this->pConstEntry = pNewEntry; return *this; @@ -673,7 +673,7 @@ inline tsDLIterBD::tsDLIterBD (T * pInitialEntry) : # endif template -inline tsDLIterBD tsDLIterBD::operator = (T *pNewEntry) +inline tsDLIterBD & tsDLIterBD::operator = (T *pNewEntry) { tsDLIterConstBD::operator = (pNewEntry); return *this;