|
ROSE 0.11.145.354
|
Creates SharedPointer from this.
This class provides a sharedFromThis method that returns a SharedPointer pointing to an object of type T. The template parameter T is usually the name of the class derived from SharedFromThis. For instance, the following example declares MyBaseClass to be a shared object (able to be pointed to by a SharedPointer), and declares that it is possible to create a SharedPointer from a raw object pointer.
Some method in MyBaseClass might want to return such a pointer:
Subclasses in a class hierarchy need not all have the same version of sharedFromThis. If the user's base class is the only one to directly derive from SharedFromThis, then any subclass calling sharedFromThis will return a pointer to the user's base class. On the other hand, the various subclasses can directly inherit from SharedFromThis also in order to return pointers to objects of their type:
Definition at line 398 of file SharedPointer.h.
#include <Sawyer/SharedPointer.h>

Public Member Functions | |
| SharedPointer< T > | sharedFromThis () |
Create a shared pointer from this. | |
| SharedPointer< const T > | sharedFromThis () const |
Create a shared pointer from this. | |
|
inlinevirtual |
Definition at line 400 of file SharedPointer.h.
|
inline |
Create a shared pointer from this.
Returns a shared pointer that points to this object. The type T must be derived from SharedObject.
Definition at line 407 of file SharedPointer.h.
|
inline |
Create a shared pointer from this.
Returns a shared pointer that points to this object. The type T must be derived from SharedObject.
Definition at line 412 of file SharedPointer.h.