| title | auto_handle::~auto_handle | |||||
|---|---|---|---|---|---|---|
| ms.date | 11/04/2016 | |||||
| ms.topic | reference | |||||
| f1_keywords |
|
|||||
| helpviewer_keywords |
|
|||||
| ms.assetid | e83e95a8-015b-4f27-ad63-70efb3690726 |
The auto_handle destructor.
~auto_handle();
The destructor also destructs the owned object.
// msl_auto_handle_dtor.cpp
// compile with: /clr
#include "msclr\auto_handle.h"
using namespace System;
using namespace msclr;
ref class ClassA {
public:
ClassA() { Console::WriteLine( "ClassA constructor" ); }
~ClassA() { Console::WriteLine( "ClassA destructor" ); }
};
int main()
{
// create a new scope for a:
{
auto_handle<ClassA> a = gcnew ClassA;
}
// a goes out of scope here, invoking its destructor
// which in turns destructs the ClassA object.
Console::WriteLine( "done" );
}
ClassA constructor
ClassA destructor
done
Header file <msclr\auto_handle.h>
Namespace msclr
auto_handle Members
auto_handle::release
auto_handle::auto_handle