当前位置:首页 C++ > 正文

[Error] \'nullptr\' was not declared in this scope

作者:野牛程序员:2023-03-18 19:13:40 C++阅读 4709

nullptr 是 C++11 中引入的空指针常量,如果编译器不支持 C++11 特性,就会出现 'nullptr' was not declared in this scope 的错误。

可以通过以下方法解决该问题:

  1. nullptr 替换为 C++03 中的 NULLNULL 实际上是一个宏定义为 (void*)0,表示空指针常量,可以用于指针类型或整型变量:

    PtrToNode pre = NULL,  nxt = NULL;
  2. 在程序中加入 C++11 标志 -std=c++11,告诉编译器使用 C++11 特性编译程序。对于 g++ 编译器,可以在编译时加入以下选项:

    g++ -std=c++11 my_program.cpp -o my_program

    如果使用其他编译器,可以查看其文档了解如何开启 C++11 特性。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击