Mega Code Archive

 
Categories / Visual C++ .NET / Language Basics
 

Gcroot and auto gcroot

#include "stdafx.h" #include <msclr/gcroot.h> #include <msclr/auto_gcroot.h> using namespace System; using namespace msclr; ref class MyClass {    public:      void f()      {         Console::WriteLine("managed member function");      }      ~MyClass()      {         Console::WriteLine("destructor");      } }; int main() {    gcroot<MyClass^> r_gcroot;    auto_gcroot<MyClass^> r_auto_gcroot;    r_gcroot = gcnew MyClass();    r_gcroot->f();    r_auto_gcroot = gcnew MyClass();    r_auto_gcroot->f(); }