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 { ... };