Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __SmartObject_class__h
- #define __SmartObject_class__h
- #ifndef SmartObject_Debug
- #define SmartObject_Debug 0
- #endif
- class SmartObject{
- protected:
- unsigned int mRefCount;
- private:
- SmartObject* createReference();
- unsigned int mID;
- public:
- static unsigned int gIDList;
- SmartObject();
- virtual ~SmartObject();
- unsigned int ID();
- class Reference{
- private:
- SmartObject* referenceTo;
- public:
- void* operator new [] ( size_t );
- Reference( SmartObject* );
- Reference( Reference& );
- Reference( void );
- Reference& operator = ( SmartObject* );
- Reference& operator = ( Reference& );
- ~Reference();
- SmartObject& operator () ();
- };
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement