NULL未声明标识符

时间:2016-08-12 09:04:42

标签: c visual-studio-2015

本网站上有几个问题和关于这个问题的问题。我尝试了给出的答案(包括头文件),但它们并没有解决我的问题。

我将我的项目从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

1 个答案:

答案 0 :(得分:1)

可能你没有包含.h文件,或者编译器没有找到合适的文件夹。看看https://msdn.microsoft.com/en-us/library/d69tdh6e.aspx