#include <memory.h>
Public Member Functions | |
autorelease () | |
Create an initially empty autorelease pool. | |
void | operator+= (LinkedObject *object) |
Add a linked object to the autorelease pool. | |
void | release (void) |
Destroy an autorelease pool and delete member objects. | |
~autorelease () | |
Destroy an autorelease pool and delete member objects. |
LinkedObject derived objects can be created that are assigned to an autorelease object list. When the autorelease object falls out of scope, all the objects listed' with it are automatically deleted.
Definition at line 285 of file memory.h.
void ucc::autorelease::operator+= | ( | LinkedObject * | object | ) |
void ucc::autorelease::release | ( | void | ) |
Destroy an autorelease pool and delete member objects.
This may be used to release an existing pool programmatically when desired rather than requiring the object to fall out of scope.