我的 Eclipse 程序无法识别"NULL"

My Eclipse program dosn't recognize `NULL`

本文关键字:识别 NULL Eclipse 程序 我的      更新时间:2023-10-16

可能的重复项:
错误:"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> .