この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
cli:interior_ptr [2009/02/02 17:11] 192.168.0.72 |
cli:interior_ptr [2013/12/23 09:08] (現在) |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | {{indexmenu_n>10}} | ||
====== interior_ptr ====== | ====== interior_ptr ====== | ||
- | interior_ptrはマネージヒープ上にあるvalue type、基本型を指すためのポインタです。 | + | interior_ptrはマネージヒープ上にあるvalue typeや基本型を指すためのポインタです。 |
以下のコードを考えます。 | 以下のコードを考えます。 | ||
ライン 43: | ライン 44: | ||
} | } | ||
</code> | </code> | ||
- | こうするとset100()のところではr->iボックス化されてしまい、100がセットされるのは、新しく作られたintインスタンスに対してです。このインスタンスはいずれ捨てられてしまいます。 | + | こうするとset100()のところではr->iはボックス化されてしまい、100がセットされるのは、新しく作られたintインスタンスに対してです。このインスタンスはいずれ捨てられてしまいます。 |
そこでinterior_ptrを用いて以下のように書きます。 | そこでinterior_ptrを用いて以下のように書きます。 | ||
- | <code> | + | <code cpp> |
ref class R | ref class R | ||
{ | { |