'nullptr' was not declared in this scope 问题是编译器没有开启C++11特性。
如果直接使用gcc/g++, 在 gcc /g++参数中添加 -std=c11 / -std=c++11
即:
g++ -g -Wall -std=c++11 main.cpp
gcc -g -Wall -std=c11 main.cpp
注意: 需要更新gcc/g++版本。 5以上应该就可以。
若在CMake中遇到该nullptr问题:
要在CMake中使用C++11,只要在CMakeLists.txt中添加一行:
add_definitions(-std=c++11)
OR
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:

下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料
本文详细解释了在C++编程中遇到'nullptr'未在当前作用域声明的问题,并提供了具体的解决方案,包括如何在gcc/g++编译器中启用C++11特性,以及在CMake中设置C++11标准的方法。
3万+

被折叠的 条评论
为什么被折叠?



