Template definition for classes that help guarding against memory leaks. More...
#include <fcleanup.h>
Public Member Functions | |
| FArrayDeleter (T *_arrayToDelete) | |
| Constructor. _arrayToDelete is a pointer to the dynamically allocated array of objects that is to be deleted when this FArrayDeleter object's destructor is executed. | |
| ~FArrayDeleter () | |
| Destructor. Calls delete[] on the at construction time passed pointer. | |
Data Fields | |
| T * | arrayToDelete |
| Remembers the array of objects that is to be deleted during destruction. | |
Template definition for classes that help guarding against memory leaks.
A stack allocated object of this type autonomically deletes an at construction time passed dynamically allocated array of objects when it reaches the end of its scope.
Intended usage:
{
int* pointerToIntArray = new int[10];
Steinberg::FArrayDeleter<int> deleter (pointerToIntArray);
// Do something with the array behind pointerToIntArray.
} // No memory leak here, destructor of deleter cleans up the integer array.
| FArrayDeleter | ( | T * | _arrayToDelete | ) | [inline] |
Constructor. _arrayToDelete is a pointer to the dynamically allocated array of objects that is to be deleted when this FArrayDeleter object's destructor is executed.
| ~FArrayDeleter | ( | ) | [inline] |
Destructor. Calls delete[] on the at construction time passed pointer.
Remembers the array of objects that is to be deleted during destruction.