diff options
Diffstat (limited to 'utils/SmartPointer.h')
-rw-r--r-- | utils/SmartPointer.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/utils/SmartPointer.h b/utils/SmartPointer.h index 5b79bf7..62ff095 100644 --- a/utils/SmartPointer.h +++ b/utils/SmartPointer.h @@ -55,13 +55,13 @@ inline void IncrDataRef () const { if (Data) Data->IncrRef (); } public: inline CcuSmartPointerTo () : Data (0) { } inline CcuSmartPointerTo (DATA* d) : Data (d) { IncrDataRef (); } -inline CcuSmartPointerTo (const CcuSmartPointerTo& p) : Data (p.Data) { IncrDataRef (); } +inline CcuSmartPointerTo (const CcuSmartPointerTo<DATA>& p) : Data (p.Data) { IncrDataRef (); } inline ~CcuSmartPointerTo () { DecrDataRef (); Data = 0; } -inline CcuSmartPointerTo& operator = (DATA* d) { if (d != Data) { DecrDataRef (); Data = d; IncrDataRef (); } return *this;} +inline CcuSmartPointerTo<DATA>& operator = (DATA* d) { if (d != Data) { DecrDataRef (); Data = d; IncrDataRef (); } return *this;} inline int operator == (const DATA* d) const { return Data == d;} inline int operator != (const DATA* d) const { return Data != d;} -inline int operator == (const CcuSmartPointerTo& p) const { return Data == p.Data;} -inline int operator != (const CcuSmartPointerTo& p) const { return Data != p.Data;} +inline int operator == (const CcuSmartPointerTo<DATA>& p) const { return Data == p.Data;} +inline int operator != (const CcuSmartPointerTo<DATA>& p) const { return Data != p.Data;} inline DATA* operator -> () const { return Data; } inline DATA& operator * () const { return *Data; } inline operator DATA* () const { return Data; } |