次の方法で共有


auto_gcroot::~auto_gcroot

auto_gcroot のデストラクタです。

~auto_gcroot();

解説

このデストラクタはまた、所有されているオブジェクトも消滅します。

使用例

// msl_auto_gcroot_dtor.cpp
// compile with: /clr
#include <msclr\auto_gcroot.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_gcroot<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

必要条件

ヘッダー ファイル <msclr\auto_gcroot.h>

名前空間 msclr

参照

概念

auto_gcroot Members

auto_gcroot::release

auto_gcroot::auto_gcroot