2012-12-19 83 views
5

可能重複:
What does the caret (‘^’) mean in C++/CLI?
In C++/CLR, what does a hat character^do?^字符在C++聲明中的含義是什麼?

當在一個變量聲明在施加到數據類型,如在C++什麼是^字符意味着:

String^ input; 

o r

List<String^>^ phoneNumbers; 
+19

這意味着它不是C++,而是微軟發明的一種語言,其語法和名稱很容易混淆。 –

+1

請參閱Rob Walker的文章:http://stackoverflow.com/questions/202463/what-does-the-caret-mean-in-c-cli – Boundless

回答

7

假設一個Microsoft編譯器,這不是來自C++,而是來自Microsoft自己的C++方言,稱爲C++/CLI。它表示一個.NET垃圾回收對象。

+0

雖然這並不回答問題。 – prazuber

+0

@prazuber:現在它確實,對不起。 –

5

這是一個託管指針。與*類似,但由GC收集。

哦,是的,它只適用於C++/CLI,顯然(你的文章已經被標記爲cli,但我覺得需要明確說明這一點)。

相關問題