Gewusst wie: Deklarieren von festen Zeigern und Werttypen

Ein Werttyp kann implizit geschachtelt werden. Sie können dann einen festen Zeiger auf das Werttypobjekt selbst deklarieren und einen auf den geschachtelten Werttyp zeigenden pin_ptr verwenden.

Beispiel

Code

// pin_ptr_value.cpp
// compile with: /clr
value struct V {
   int i;
};

int main() {
   V ^ v = gcnew V;   // imnplicit boxing
   v->i=8;
   System::Console::WriteLine(v->i);
   pin_ptr<V> mv = &*v;
   mv->i = 7;
   System::Console::WriteLine(v->i);
   System::Console::WriteLine(mv->i);
}
8
7
7

Siehe auch

pin_ptr (C++/CLI)