C ++ / CLI中的NULL未声明标识符

时间:2015-02-05 22:48:01

标签: c++-cli

在我的C ++ / CLI库中,我收到编译器错误:

error C2065: 'NULL' : undeclared identifier

为什么会这样?注意:我将非托管指针的值设置为NULL,而不是托管clr对象指针。

我知道我可以将NULL定义为0,但这并不能解释为什么会突然发生这种情况。我在其他地方使用NULL,事情很好。

如果我将Windows.h添加到我的stdafx.h包含文件中,那么我会收到有关与其他dll链接的stdlib版本不匹配的警告。

为什么我突然遇到使用NULL的问题?

此外,我是否可以将nullptr用于非托管类型以及托管?

编辑:似乎nullptr是否可以用于非托管类型的答案是肯定的。所以我认为答案是开始使用nullptr

https://msdn.microsoft.com/en-us/library/4ex65770.aspx

1 个答案:

答案 0 :(得分:1)

你必须包括stdlib.h或stddef.h,我相信