本网站上有几个问题和关于这个问题的问题。我尝试了给出的答案(包括头文件),但它们并没有解决我的问题。
我将我的项目从VS2013迁移到了VS2015。编译后我收到错误:“C2065'NULL':未声明的标识符”。这在VS2013中没有发生。当我转到我的代码并“悬停”在“NULL”上时,会显示一个窗口“#define NULL 0”。我可以右键单击NULL并打开“peek definition”。打开文件vcruntime.h,它显示NULL的定义。 (此文件标记为只读。)
为什么每次出现NULL(+200次)时都会一直收到此错误?
编辑:
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
答案 0 :(得分:1)
可能你没有包含.h文件,或者编译器没有找到合适的文件夹。看看https://msdn.microsoft.com/en-us/library/d69tdh6e.aspx