在声明所有 C++ 指针时,所有指针都应默认初始化为 ZERO 或 NULL,以避免出现任何随机的不需要的值。这样我们就可以检查指针是否为空,这意味着未初始化。
thanks
在C++03中,更喜欢ptr = 0
over ptr = NULL
(Bjarne S. 这么说。请阅读下面引用自他的摘录)site http://www2.research.att.com/%7Ebs/bs_faq2.html#null)
在 C++0x 中,ptr = nullptr
(see this http://en.wikipedia.org/wiki/C%2B%2B0x#Null_pointer_constant)
比亚恩·斯特鲁斯特鲁普 说 http://www2.research.att.com/%7Ebs/bs_faq2.html#null,
我应该使用 NULL 还是 0?
在C++中,NULL的定义是0,
所以只有审美
不同之处。我更喜欢避免宏,
所以我用0。NULL 的另一个问题
人们有时会错误地
相信它与0不同
和/或不是整数。在预标准中
代码中,NULL 有时被定义为
一些不合适的东西,因此
已经/必须避免。那就少了
这些天很常见。
如果你一定要说出名字
空指针,调用它nullptr;
这就是它的名称C++0x。然后, ”nullptr“将是一个
关键词。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)