#include <countingptr.hh>
Inherited by hdnum::CountableArray< T >.
Public Member Functions | |
Countable () | |
Default constructor. | |
Countable (const Countable &x) | |
copy constructor: new object, no pointer exists | |
Countable & | operator= (const Countable &x) |
number of pointers does not change | |
void | reference_counter_increment () const |
increment reference counter | |
void | reference_counter_decrement () const |
decrement reference counter | |
bool | reference_counter_zero () const |
check wether the reference counter is zero | |
int | get_reference_counter () const |
get value of reference counter | |
~Countable () | |
Destructor. |
This provides the necessary functionality in the target object for the CP template class to work.
hdnum::Countable::~Countable | ( | ) | [inline] |
Destructor.
Warn if any CP is still pointing to us.