Partager via


Comment : déclarez les pointeurs épingle et les types valeur

Un type valeur peut être converti implicitement. Vous pouvez déclarer un pointeur épingle vers l'objet de type de valeur lui-même et utiliser pin_ptr vers le type de valeur boxed.

Exemple

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);
}

Sortie

8
7
7

Voir aussi

Référence

pin_ptr