相关:Eclipse CDT "无法解析符号空"
我的印象是NULL
是C++的标准宏,不需要包含任何标题。 另一方面,Eclipse认为它不存在。
有没有办法提醒 Eclipse 我处于此文件的C++模式而不是 C 模式,因此对 NULL 问题闭嘴?
我的印象是 NULL 是 C++ 中的标准宏。
它是,但它不是语言的一部分。 您仍然需要包括<cstddef>
或<cstdlib>
等。
为什么未声明 NULL?
引自关于这个问题的最高答案。
NULL 不是 C 或 C++ 语言中的内置常量。事实上,C++它或多或少已经过时了,只需使用普通的文字 0 代替,编译器将根据上下文做正确的事情。
否则,请添加
#include <stddef.h>
以获取 NULL 定义。
更新:我有错误的标题,现在已更正。谢谢!(引自《解开》)