c++11 - g++ 编译器不理解 nullptr

标签 c++11 compiler-errors g++ nullptr

我的代码是使用 g++ 编译器版本 4.9.0 编译的。我正在使用 C++11。

但是,编译器不理解 nullptr关键词。这是我发现的:

  • 这不是错字,因为 nullptr 这个词在编辑器中以粗体显示。
  • g++ 支持 nullptr ,因为它的版本大于 4.6.0。
  • 编译器知道我想使用 C++11,因为当我使用 auto 时它不会报错或 decltype前一行(我使用 -std=c++0x 命令行参数,但我也使用 -std=gnu++0x )。

  • 我不知道还有什么问题,所以我会很感激任何建议。

    编辑:错误消息如下:

    error: nullptr was not declared in this scope.



    这是的输出
    g--版本命令:
    g++ (OSE 4.9.2-2 20160202) 4.9.2
    

    最佳答案

    最新版本的 g++ 中的标志是 -std=c++11 .

    关于c++11 - g++ 编译器不理解 nullptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476700/

    相关文章:

    sql - 'Incdntno.Value'处 undefined variable

    c++ - 为什么scanf_s在OnlineJudge上导致编译器错误?

    c++ - GDB 在使用核心转储时给出无用的回溯

    c++ - 为什么 set::find 不是模板?

    c++ - 在类成员访问上没有参数列表的重载解析?

    c++ - 是否有可复制但不可 move 的类的用例?

    c++ - 使用 Eclipse 在 C++ 中编译和正则表达式

    c++ - ISO C++ 禁止声明没有类型的 ‘vector’

    c++ - 我可以显式调用类的构造函数和析构函数吗?

    c++ - g++ std::is_function 实现:_ArgTypes 后跟 6 个句点是什么意思?