在g ++中使用nullptr需要包含哪个头文件?

Aru*_*run 21 g++ nullptr

我正在使用g ++ 4.4.1并希望使用nullptr,但我无法找到需要包含哪个头文件.它似乎也不是关键字,因为我尝试使用它被拒绝了

error: 'nullptr' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

Zoo*_*ork 20

GCC 4.4.1不支持nullptr.

nullptr在GCC 4.6.0中添加了对支持:http: //gcc.gnu.org/gcc-4.6/changes.html

改进了对即将推出的C++ 0x ISO C++标准的实验支持, 包括支持nullptr(感谢Magnus Fromreide),noexcept,无限制联合,基于范围的for循环(感谢Rodrigo Rivas Costa),隐式删除函数和隐式移动构造函数.

对于早期版本的GCC,如果您想试验nullptr一下,可以尝试这个SO问题中的解决方法:

可以在GCC中模拟nullptr吗?

  • 由于pre GCC 4.6没有nullptr你可以使用"__null" (2认同)