【问题标题】:How to enable nullptr from C++0x in the Visual C++ 2010?如何在 Visual C++ 2010 中从 C++0x 启用 nullptr?
【发布时间】: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 给出了编译错误。有什么想法吗?

标签: c++ visual-studio-2010 c++11 nullptr


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-10-07
    • 2012-07-15
    • 1970-01-01
    相关资源
    最近更新 更多