2012-12-19 7 views
5

可能性の重複:
What does the caret (‘^’) mean in C++/CLI?
In C++/CLR, what does a hat character^do?C++宣言で^文字を使用するとどういう意味ですか?

のように、変数の宣言にデータ型に適用されたとき^文字はC++で何を意味する:

String^ input; 

r

List<String^>^ phoneNumbers; 
+19

これは、それがC++ではなく、紛らわしい構文と名前でMicrosoftによって発明された言語であることを意味します。 –

+1

Rob Walkerの投稿を参照してください:http://stackoverflow.com/questions/202463/what-does-the-caret-mean-in-c-cli – Boundless

答えて

7

Microsoftコンパイラを想定すると、これはC++からではなく、C++/CLIと呼ばれるMicrosoft自身のC++の方言からです。これは、.NETガベージコレクションオブジェクトを示します。

+0

これは質問に答えません。 – prazuber

+0

@prazuber:今は、申し訳ありません。 –

5

これは管理されたポインタです。 *と同様ですが、GCによって収集されます。

ああ、これはC++/CLIでのみ動作します(あなたの投稿はすでにcliタグが付けられていましたが、明示的にこれを述べる必要があると感じています)。

関連する問題