如何在 Visual C++ 2010 中从 C++0x 启用 nullptr?

Posted

技术标签:

【中文标题】如何在 Visual C++ 2010 中从 C++0x 启用 nullptr?【英文标题】:How to enable nullptr from C++0x in the Visual C++ 2010? 【发布时间】:2010-04-17 12:57:56 【问题描述】:

我想知道如何在刚刚发布的 Visual Studio 2010 中启用 nullptr。(C++ 项目,未托管)。

这是新功能之一,但默认情况下不可用,在http://msdn.microsoft.com/en-us/library/4ex65770(VS.100).aspx 的文档中查看它接缝它是由/clr 启用的,但这是管理的!

这是只为 .NET 添加的功能吗?

【问题讨论】:

它应该可以正常工作。它指出,当您想在托管代码中使用本机 nullptr 时,您应该使用 __nullptr,但由于您没有使用 /clr 进行编译,所以应该没问题。 “默认不可用”是什么意思?如果我创建一个普通的 C++ 项目,我可以很好地使用 nullptr。 C++/CLI 有一个稍有不同的 nullptr,但只能通过 /clr 启用 我在 3 台计算机上安装了 Visual Studio 2010。同一个项目在其中两个上编译得很好,第三个,nullptr 给出了编译错误。有什么想法吗? 【参考方案1】:

我只是在 VS2010RC 中创建了一个新的 C++ Win32 控制台项目,并且可以使用 nullptr 关键字,如示例中所示。

【讨论】:

以上是关于如何在 Visual C++ 2010 中从 C++0x 启用 nullptr?的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 6 中从 VB 调用 VS2010 C++ dll

如何在基于 Visual-C++ 的 .net DLL 中从 C# 接收字符串?

如何在 VIsual Studio 2013 中从 UML 图生成 C++ 代码

如何在 Visual Studio 2010 的 C++ googletest 项目中设置代码覆盖率

在 Visual Studio 2010 C++ 中为 /// 生成 XML 文档注释

如何在 VIsual C++ 2010 中实现 C++ 原始字符串文字?