6.0.0-rc4Source

QEnableSharedFromThis Class

template <typename T> class QEnableSharedFromThis

The QEnableSharedFromThis class lets an object create shared pointers to itself. More…

Header#include <QEnableSharedFromThis>
CMaketarget_link_libraries(app PRIVATE Nt::Core)
ModuleNt Core C++ Classes
Inheritsstd::enable_shared_from_this

List of all members, including inherited members

Public Functions

Detailed Description

Derive T from QEnableSharedFromThis<T> so that sharedFromThis() can return a QSharedPointer that shares ownership with the existing QSharedPointer managing the object. The object must already be owned by a QSharedPointer when sharedFromThis() is called.

See also QSharedPointer.

Differences from Qt

QEnableSharedFromThis is a thin subclass of std::enable_shared_from_this<T>.

Member Function Documentation

QSharedPointer<T> QEnableSharedFromThis::sharedFromThis()

Returns a QSharedPointer to this object. Calling it on an object not owned by a shared pointer throws std::bad_weak_ptr.

QSharedPointer<const T> QEnableSharedFromThis::sharedFromThis() const

This is an overloaded function.

Returns a QSharedPointer to this const object.