在C ++声明中使用^字符意味着什么?

时间:2012-12-19 12:59:53

标签: c++-cli

  

可能重复:
  What does the caret (‘^’) mean in C++/CLI?
  In C++/CLR, what does a hat character ^ do?

在应用于变量声明中的数据类型时, ^ 字符在C ++中的含义是什么,如:

String^ input;

List<String^>^ phoneNumbers;

2 个答案:

答案 0 :(得分:7)

假设使用Microsoft编译器,这不是来自C ++,而是来自Microsoft自己的C ++方言,称为 C ++ / CLI 。它表示一个.NET垃圾收集对象。

答案 1 :(得分:5)

这是一个托管指针。与*类似,但由GC收集。

哦是的,它只适用于C ++ / CLI,显然(你的帖子已被标记为cli,但我觉得需要明确说明这一点)。