使用g ++编译.cpp文件时,我收到如下错误:
xx.cpp:25:5: error:'nullptr' was not declared in this scope.
# the error is translated by me :)
'nullptr'仅在C ++ 11中添加。我猜g ++中的默认版本可能是旧版本,因此g ++无法识别'nullptr'。 (我的g ++版本是4.6.3)相反,我在.cpp文件之前添加了-std = c ++ 0x,但它仍然没有用。然后我在gcc手册中找到了,却找不到任何与麻烦无关的内容。
因此,我希望有人能回答我的问题,谢谢你的帮助。
答案 0 :(得分:1)
如果只在C ++ 11中识别nullptr
,为什么要用C ++ 0x编译?
编译时使用-std = c ++ 11:
g++ -std=c++11 xx.cpp