Base Module  VST 3.6.7
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Data Fields
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. More...
 
 ~FDeleter ()
 Destructor. Calls delete on the at construction time passed pointer. More...
 

Data Fields

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

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 automatically deletes an at construction time passed dynamically allocated single object when it reaches the end of its scope.

Intended usage:

{
int* pointerToInt = new int;
// 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

T* toDelete

Remembers the object that is to be deleted during destruction.

Empty

Copyright ©2017 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.