この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
cli:pin_ptr [2009/01/31 14:53] 192.168.0.63 作成 |
cli:pin_ptr [2013/12/23 09:08] (現在) |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | {{indexmenu_n>11}} | ||
====== pin_ptr ====== | ====== pin_ptr ====== | ||
- | pin_ptrはマネージヒープ上のvalue typeや基本型をC++のポインタとして扱う機能です。 | + | pin_ptrはマネージヒープ上のvalue typeや基本型をC++のポインタで扱う機能です。 |
前章のサンプルで、set100(int* p)を変更したくない場合は、pin_ptrを使います。 | 前章のサンプルで、set100(int* p)を変更したくない場合は、pin_ptrを使います。 | ||
ライン 26: | ライン 27: | ||
</code> | </code> | ||
- | pin_ptrを使ってpinすると、インスタンスすべて(この場合R)がpinされます。pin_ptrはなるべく早くunpinした法がいいと思います。 | + | pin_ptrを使ってpinすると、インスタンスすべて(この場合R)がpinされます。pin_ptrはなるべく早くunpinした方がいいと思います。 |
pin_ptr関係で以下のようなコンパイルエラーが出ることがあります。 | pin_ptr関係で以下のようなコンパイルエラーが出ることがあります。 |