【发布时间】:2015-04-03 07:11:37
【问题描述】:
这里有个快速的问题,我不喜欢总是用大写输入NULL,我想知道我是否可以定义一个小写 版本。
当我尝试在头文件中将其定义为:
#define null NULL;
它允许编译这一行,但如果我尝试在代码中的任何位置调用 null,我会收到语法错误。
例如,如果我写:
if(root == null){ /* Code here */}
Eclipse 告诉我这是一个语法错误,如果我尝试构建我的项目,我会收到此错误:
NULL是不允许我这样做的特殊情况还是我做错了什么?
【问题讨论】:
-
您使用的是 C++11 或更高版本吗? ... :)
-
您遇到什么错误?举个小例子吧。
-
在 C++11 中,你应该使用
nullptr而不是NULL。 -
去掉分号,或者按照 Bjarne Stroustrup 的做法,直接使用 0。
-
不,不要只使用 0。
标签: c++ null user-defined-types