【问题标题】:How is array<System::String ^> standard C++?array<System::String ^> 标准 C++ 怎么样?
【发布时间】:2015-11-09 20:44:43
【问题描述】:

选择在 Microsoft Visual Studio 2010 中创建新的控制台应用程序后,它为我创建了以下源文件:

#include "stdafx.h"
using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}

那些脱字符 (^) 是什么?

它看起来不像标准 C++。

它们不是有向图。

尽管如此,它的构建没有任何错误。

【问题讨论】:

  • 那是 C++.NET 的东西(或 C++/CLI,他们更喜欢)。插入符号表示它是可重新绑定的引用,就像 C# 引用一样。
  • Nevertheless, it builds without any errors. 仅在 VS 中。

标签: c++ macos visual-studio visual-studio-2010 visual-c++


【解决方案1】:

它不是标准的 C++,它是一种由微软创建的语言,称为“C++/CLI”

在 StackOverflow 上,如果您对此语言有任何疑问,请使用 c++-cli 标签。以下是标签信息的内容:

C++/CLI 基于 C++,经过修改以允许编译本地代码和 Microsoft 公共语言基础结构 (CLI) 代码的混合。它取代了 Microsoft 的 C++ 托管扩展,该扩展旨在实现更强的 C++ 一致性。

【讨论】:

    猜你喜欢
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多