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