在visual c ++中使用^运算符

Har*_*ris 7 arrays c++-cli visual-c++

我正在做Visual C++编程,我已经创建了一个CLR控制台应用程序.我注意到String数组应该声明为String ^,而不是String [].有什么用?^ 为什么要用它代替[]?这种替代仅限于CLR应用吗?这是一行代码和错误:

array<String[]>[] abc;
Run Code Online (Sandbox Code Playgroud)

产生的错误是

错误C2143:语法错误:缺少';' 在'['之前

错误C2146:语法错误:缺少';' 在标识符'abc'之前

eror C2065:'abc':未声明的标识符

Cer*_*Pot 12

回旋重音意味着该对象是一个托管指针,它将由垃圾收集器自动收集 - 您不需要隐式执行此操作.请查看本文以了解数组如何在C++/CLI中工作.

在你的情况下:

array<String^> ^abc;
Run Code Online (Sandbox Code Playgroud)

这种替代仅限于CLR应用吗?

是.