内容へ移動
C++プログラマのためのC++/CLI入門
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
TOP
»
cli
»
トラッキング参照
cli:トラッキング参照
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
{{indexmenu_n>7}} ====== トラッキング参照 ====== C++の参照のCLR版がトラッキング参照です。その名前のとおり参照先を追跡できる参照です。マネージヒープ上にあるインスタンスはGCによって移動するので、それを追跡できるという意味でトラッキングという名前になっていると思われます。 ハンドルは、C++のポインタと同じように=で値を代入できます。 <code cpp> C^ a = gcnew C; C^ b = a; C^ c; c = b; </code> ハンドルa,b,cは同じインスタンスを参照します。 トラッキング参照はC++の参照のように、初期化時のみ値を設定できます。 ハンドルは「何も参照してない状態」として、nullptrを代入できますが、トラッキング参照はC++の参照ように、そのような概念はありません。 トラッキング参照は%を使って宣言します。 <code cpp> C^ a = gcnew C; C% t = *a; C% u; // エラー 初期化が必要 C^% v = a; C^ b = gcnew C; t = *b; // エラー 再設定不可 </code>
/var/www/html/virtual/cppcli/data/pages/cli/トラッキング参照.txt
· 最終更新: 2013/12/23 09:08 (外部編集)
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ