array<System::String ^> 标准 C++ 怎么样?

Posted

技术标签:

【中文标题】array<System::String ^> 标准 C++ 怎么样?【英文标题】:How is array<System::String ^> standard 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 中。 【参考方案1】:

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

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

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

【讨论】:

以上是关于array<System::String ^> 标准 C++ 怎么样?的主要内容,如果未能解决你的问题,请参考以下文章

类模板 "std::array" 的参数太少

C#中List〈string〉和string[]数组之间的相互转换

在 Directory<system.String, system.Object> 中按键访问值 - C# Unity Dictionary

脚手架模型/视图:具有键“COLUMN”的 ViewData 项属于“System.String”类型,但必须属于“IEnumerable<SelectListItem>”类型

加载 HTML 时出现 MVC 错误。具有键“MY KEY”的 ViewData 项属于“System.String”类型,但必须属于“IEnumerable<SelectListItem>

C++/CLI下使用结构体数组的问题