方法 : 固定ポインターと値型を宣言する
値型は暗黙で囲むことができます。ボックス化された値型に値型のオブジェクトに、固定ポインター自体を宣言し、 pin_ptr を使用できます。
例
コード
// 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