ユーザ用ツール

サイト用ツール


cli:ref_class

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
cli:ref_class [2009/01/31 12:26]
admin 作成
cli:ref_class [2013/12/23 09:08] (現在)
ライン 1: ライン 1:
 +{{indexmenu_n>​5}}
 ====== ref class ====== ====== ref class ======
  
ライン 5: ライン 6:
  
 gcnewを使ってインスタンスを作成した場合、^を使って参照として受け取ります。これをハンドルといいます。 gcnewを使ってインスタンスを作成した場合、^を使って参照として受け取ります。これをハンドルといいます。
 +
 +<code cpp>
 +ref class C {
 +    int i;
 +    int j;
 +public:
 +    C() {
 +    }
 +    ~C() {
 +    }
 +    !C() {
 +    }
 +};
 +int main()
 +{
 +    C^ a = gcnew C;
 +    C^ b = gcnew C;
 +    C c;
 +    {
 +        C d;
 +    }  // d.~C()が呼ばれます。
 +    ​
 +    delete a;  // a->​~C()が呼ばれます。
 +}  // c.~C()が呼ばれます。
 +// b.!C()が呼ばれます。
 +</​code>​



/var/www/html/virtual/cppcli/data/attic/cli/ref_class.1233372376.txt.gz · 最終更新: 2013/12/23 09:07 (外部編集)