gtPtr
template<typename Type> class

Используется для автоматического удаления gtRefObject.
Существует макрос gtPtr_t.
#define gtPtr_t(Type,Name,exp) gtPtr<Type> Name(gtPtrNew<Type>(exp))

Конструкторы
gtPtr( const gtPtr& ptr )

gtPtr( Type* object )

gtPtr( const gtPtrNew<Type>& ptr )


Методы
gtPtr::data
Type* data() const
Получить указатель.

Операторы
gtPtr::operator->
Type* operator->() const
Доступ к данным по указателю.

gtPtr::operator=
void operator=( Type* e )
Присвоить новый указатель.

gtPtr::operator=
void operator=( const gtPtrNew<Type>& rp )
Присвоить новый указатель.

gtPtr::operator=
void operator=( const gtPtr& rp )
Присвоить новый указатель.

gtPtr::operator==
bool operator==( const gtPtr& v )
Вернёт истину если два объекта указывают на один и тот же объект.

gtPtr::operator bool()
operator bool() const
Вернёт истину если указатель не равен nullptr.