2012-12-19 50 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,但我觉得需要明确说明这一点)。

相关问题