#include <smartptr.h>
Public Member Functions | |
PSmartObject () | |
Protected Attributes | |
PAtomicInteger | referenceCount |
Friends | |
class | PSmartPointer |
This is the base class for objects that use the { smart pointer} system. 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.
friend class PSmartPointer [friend] |
PAtomicInteger PSmartObject::referenceCount [protected] |
Count of number of instances of PSmartPointer# that currently reference the object instance.