Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
相关:Eclipse CDT“无法解析符号 NULL”
我的印象是这NULL是 C++ 中的标准宏,不需要包含任何标题。另一方面,Eclipse 认为它不存在。
NULL
有什么方法可以提醒 Eclipse 我处于 C++ 模式而不是该文件的 C 模式,因此对 NULL 问题闭嘴?
我的印象是 NULL 是 C++ 中的标准宏。
它是,但它不是语言的一部分。您仍然需要包含<cstddef>or<cstdlib>等。
<cstddef>
<cstdlib>
为什么未声明 NULL?
引用自该问题的最佳答案。
NULL 不是 C 或 C++ 语言中的内置常量。事实上,在 C++ 中它或多或少已经过时了,只需使用普通文字 0 代替,编译器将根据上下文做正确的事情。 否则,添加 #include <stddef.h> 获取 NULL 定义。 更新:我有错误的标题,现在更正。谢谢!(引自 Unwind)
NULL 不是 C 或 C++ 语言中的内置常量。事实上,在 C++ 中它或多或少已经过时了,只需使用普通文字 0 代替,编译器将根据上下文做正确的事情。
否则,添加
#include <stddef.h>
获取 NULL 定义。
更新:我有错误的标题,现在更正。谢谢!(引自 Unwind)