1

相关:Eclipse CDT“无法解析符号 NULL”

我的印象是这NULL是 C++ 中的标准宏,不需要包含任何标题。另一方面,Eclipse 认为它不存在。

有什么方法可以提醒 Eclipse 我处于 C++ 模式而不是该文件的 C 模式,因此对 NULL 问题闭嘴?

4

2 回答 2

9

我的印象是 NULL 是 C++ 中的标准宏。

它是,但它不是语言的一部分。您仍然需要包含<cstddef>or<cstdlib>等​​。

于 2012-06-08T19:59:59.227 回答
3

为什么未声明 NULL?

引用自该问题的最佳答案。

NULL 不是 C 或 C++ 语言中的内置常量。事实上,在 C++ 中它或多或少已经过时了,只需使用普通文字 0 代替,编译器将根据上下文做正确的事情。

否则,添加

#include <stddef.h>

获取 NULL 定义。

更新:我有错误的标题,现在更正。谢谢!(引自 Unwind)

于 2012-06-08T20:05:23.903 回答