#include <smartptr.h>
Inheritance diagram for PSmartObject:
Public Member Functions | |
PSmartObject () | |
Construct a new smart object, subject to a PSmartPointer instance referencing it. | |
Protected Attributes | |
PAtomicInteger | referenceCount |
Count of number of instances of PSmartPointer that currently reference the object instance. |
In conjunction with the PSmartPointer
class, this class creates objects that can have the automatic deletion of the object instance when there are no more smart pointer instances pointing to it.
A PSmartObject
carries the reference count that the PSmartPointer
requires to determine if the pointer is needed any more and should be deleted.
PSmartObject::PSmartObject | ( | ) | [inline] |
Construct a new smart object, subject to a PSmartPointer
instance referencing it.
PAtomicInteger PSmartObject::referenceCount [protected] |
Count of number of instances of PSmartPointer
that currently reference the object instance.