CNodeRef copy constructor and assignment operator

This commit is contained in:
Patrick Strateman 2015-08-25 15:33:29 -07:00 committed by Taylor Hornby
parent ce94413e03
commit 75c0598cac
1 changed files with 16 additions and 0 deletions

View File

@ -678,6 +678,22 @@ public:
CNode& operator *() const {return *_pnode;};
CNode* operator ->() const {return _pnode;};
CNodeRef& operator =(const CNodeRef& other)
{
if (this != &other) {
_pnode->Release();
_pnode = other._pnode;
_pnode->AddRef();
}
return *this;
}
CNodeRef(const CNodeRef& other):
_pnode(other._pnode)
{
_pnode->AddRef();
}
private:
CNode *_pnode;
};