【问题标题】:Use of ^ operator in visual c++在 Visual C++ 中使用 ^ 运算符
【发布时间】:2012-05-21 15:01:13
【问题描述】:

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

array<String[]>[] abc;

产生的错误是

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

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

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

【问题讨论】:

    标签: arrays visual-c++ c++-cli


    【解决方案1】:

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

    在你的情况下:

    array<String^> ^abc;
    

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

    是的。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 2017-07-28
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多