0

使用 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手册中寻找,只发现没有相关的麻烦。

因此,我希望这里有人可以回答我的问题,感谢您的帮助。

4

1 回答 1

1

如果nullptr仅在 C++11 中被识别,为什么要使用 C++0x 编译?

编译时使用 -std=c++11 : g++ -std=c++11 xx.cpp

于 2013-12-15T17:56:47.167 回答