Compartir vía


Cómo: Declarar punteros anclados y tipos de valor

A un tipo de valor se le puede aplicar la conversión boxing de manera implícita. A continuación, puede declarar un puntero anclado al propio objeto de tipo de valor y usar un variable pin_ptr para el tipo de valor con conversión boxing.

Ejemplo

Código

// 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

Consulte también

pin_ptr (C++/CLI)