1. ホーム
  2. .net

[解決済み] C++/CLIにおけるキャレット('^')の意味は?

2022-02-11 05:01:40

質問

このコードを見つけたのですが、Googleで検索しても、この(私にとって)不思議な構文についての説明がありません。

Hashtable^ tempHash = gcnew Hashtable(iterators_);

IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator();

キャレットは一体何を意味するのでしょうか? gcnew も初耳で、それについて質問しました。 ここで .)

解決方法は?

これは C++/CLI で、キャレットは *(ポインタ)に相当するマネージドなもので、C++/CLI の用語では 'ハンドル' を「参照型」に変換することができます(管理されていないポインタを持つこともできますので)。

(良い用語を指摘してくれたAardvarkに感謝します)。