Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 1.35 KB

File metadata and controls

68 lines (51 loc) · 1.35 KB
title auto_handle::~auto_handle
ms.date 11/04/2016
ms.topic reference
f1_keywords
auto_handle.~auto_handle
msclr.auto_handle.~auto_handle
auto_handle::~auto_handle
~auto_handle
msclr::auto_handle::~auto_handle
helpviewer_keywords
auto_handle::~auto_handle
ms.assetid e83e95a8-015b-4f27-ad63-70efb3690726

auto_handle::~auto_handle

The auto_handle destructor.

Syntax

~auto_handle();

Remarks

The destructor also destructs the owned object.

Example

// 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

Requirements

Header file <msclr\auto_handle.h>

Namespace msclr

See Also

auto_handle Members
auto_handle::release
auto_handle::auto_handle