如何在 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 项目中设置代码覆盖率