我的 Eclipse 程序无法识别"NULL"
My Eclipse program dosn't recognize `NULL`
可能的重复项:
错误:"NULL"未在此范围内声明
我有这段代码,它是在Visual Studio中编写的,但我正在使用Eclipse,我正在尝试使其可针对Eclipse进行编译,我抛出了这个错误
..heap.cpp:104:10: error: 'NULL' was not declared in this scope
法典:
#include"heap.h"
using namespace std;
template<class T>
Heap<T>::Heap() // constructor
{
root = NULL;
size = 0;
}
Eclipse不是一个编译器,只是一个IDE。我猜您正在与Visual Studio以外的另一个编译器一起使用它,并且系统标头有些不同,导致您的VC ++工作包括不包括<the other compiler>
上的NULL声明。正如马蒂尼奥·费尔南德斯所说,你需要包括<stdlib.h>
或<cstdlib>
,或者一些包含这些的标题。正如另一个问题所说,C++ 11 方式将是 <stddef.h>
或 <cstddef>
.
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如何在 c++ 中'NULL'字符串
- c++使用foreach使数组为null
- 当使用通配符和null指针调用函数时,对输出的说明
- std::visit无法识别类型
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 如何在映射中返回null
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 为什么返回 NULL 不会破坏函数?
- 而 (p=strtok(NULL, "," )) 警告:p可识别的错误分配
- 我的 Eclipse 程序无法识别"NULL"
- Eclipse C.D.T. 无法识别标准功能或"NULL"