8

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

array<String[]>[] abc;

产生的错误是

错误 C2143:语法错误:缺少“;” 前 '['

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

错误 C2065:“abc”:未声明的标识符

4

1 回答 1

12

抑扬符表示该对象是一个托管指针,它将由垃圾收集器自动收集 - 您不需要隐式执行此操作。请查看本文以了解数组在 C++/CLI 中的工作原理。

在你的情况下:

array<String^> ^abc;

这种替代是否仅限于 CLR 应用程序?

是的。

于 2012-05-14T06:03:28.660 回答