【发布时间】:2014-08-17 11:28:51
【问题描述】:
我正在尝试使用 Visual Studio 2008 Express 编译源代码,但出现此错误:
Error C2065: 'nullptr' undeclared identifier.
我的代码:
if (Data == nullptr) {
show("Data is null");
return 0;
}
我在 Google 上看到我应该升级到 Visual Studio 2010,但由于 Visual Studio 2008 中的 IntelliSense,我不想这样做。可以修复或更换吗?
【问题讨论】:
-
nullptr是一种较新的语言功能,看起来您的编译器不支持它。以前这样做是为了检查 0 但这不是类型安全的。您也可能想阅读此en.wikibooks.org/wiki/More_C%2B%2B_Idioms/nullptr -
您只能在 Visual Studio 2010 及更高版本中使用
nullptr,它是 C++11 功能。 -
VS2008和VS2010中的智能感知有什么区别?
-
您可以升级到 VS2010,这会如何/为什么会影响您对 Intellisense 的使用?
-
你知道VS2008不支持
nullptr。您知道解决方案是使用更新的编译器。然而你想以某种方式找到一种方法来改变编译器而不改变编译器。
标签: c++ visual-studio-2008 nullptr