FDeleter< T > Struct Template Reference

Template definition for classes that help guarding against memory leaks. More...

#include <fcleanup.h>

Public Member Functions

 FDeleter (T *_toDelete)
 Constructor. _toDelete is a pointer to the dynamically allocated object that is to be deleted when this FDeleter object's destructor is executed.
 ~FDeleter ()
 Destructor. Calls delete on the at construction time passed pointer.

Data Fields

T * toDelete
 Remembers the object that is to be deleted during destruction.

Detailed Description

template<class T>
struct Steinberg::FDeleter< T >

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 single object when it reaches the end of its scope.

Intended usage:

   {
      int* pointerToInt = new int;
      Steinberg::FDeleter<int> deleter (pointerToInt);

      // Do something with the variable behind pointerToInt.

   } // No memory leak here, destructor of deleter cleans up the integer.

Constructor & Destructor Documentation

FDeleter ( T *  _toDelete  )  [inline]

Constructor. _toDelete is a pointer to the dynamically allocated object that is to be deleted when this FDeleter object's destructor is executed.

~FDeleter (  )  [inline]

Destructor. Calls delete on the at construction time passed pointer.


Field Documentation

Remembers the object that is to be deleted during destruction.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.