70 m_refCount(new unsigned(1))
76 : m_data(other.m_data),
77 m_refCount(other.m_refCount)
109 return m_data == NULL;
115 if (
this != &other) {
116 m_data = other.m_data;
117 m_refCount = other.m_refCount;
130 void BasicSharedPointer<T>::releaseRef()
133 if (*m_refCount == 0) {
bool isNull() const
Definition: basic_shared_pointer.h:107
T * operator->() const
Definition: basic_shared_pointer.h:95
Provides basic sharing of a pointer.
Definition: basic_shared_pointer.h:23
Definition: basic_shared_pointer.h:20
BasicSharedPointer< T > & operator=(const BasicSharedPointer< T > &other)
Definition: basic_shared_pointer.h:113
BasicSharedPointer(T *data=NULL)
Definition: basic_shared_pointer.h:68
~BasicSharedPointer()
Definition: basic_shared_pointer.h:83
T & operator*() const
Definition: basic_shared_pointer.h:89
T * data() const
Definition: basic_shared_pointer.h:101