C++/CLI C++/CLR ドットネット


.NET or C++/CLI
gcnewで生成したマネージなオブジェクトへの参照の変数?(参照クラス型)についている
managed版 ポインタ? (^) がなんて呼ぶ 読む 言うのか長い間分からなかった(検索しかたが分からんかった)


System::String ^ st = gcnew ::System::String( なんちゃら);
System::Drawing::Bitmap ^ bmp = gcnew ::System::Drawing::Bitmap( "ファイルのパス");


ラッキング ハンドル または 単純にハットらしい

System::String ^ stの変数もトラッキングハンドル型となるらしい


今は何とか使える ^ だが 最初は大分悩んだ気がする


.NETのC++フォーム(Form)アプリケーションのマネージ型クラスの参照クラスは
・refで宣言して

public ref class Block { ... };


・gcnewで生成し

gcnew Block;


^(ハット)のトラッキングハンドル型の変数にいれる

Block ^ block = gcnew Block;


この参照クラスを空にする場合
通常のNULLや0は入らないので
nullptrを入れる

block = nullptr;


マネージ クラス型は
参照クラス以外に値クラス型もある

public value class Vector { ... };


参考リンク microsoft