Visual C++ .NET/Class/pin ptr

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Using pin_ptr

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; value class MyClass{

  int i, j;
  public:
  void PrintStartingAddress()
  {
     interior_ptr<MyClass> ptr_to_this = this;
     pin_ptr<MyClass> pinned_this = ptr_to_this;
     Console::WriteLine("Starting address of object is 0x{0:x}",reinterpret_cast<int>(pinned_this));
  }

}; int main() {

  MyClass v;
  v.PrintStartingAddress();

}

 </source>