在C++ 03,喜欢ptr = 0过ptr = NULL(Bjarne的S.说,阅读摘录如下,从他引述网站)
在C++ 0x中,ptr = nullptr(见本文)
我应该使用NULL还是0?
在C++中,NULL的定义是0,因此只有美学差异.我更喜欢避免宏,所以我使用0. NULL的另一个问题是人们有时会错误地认为它与0不同和/或不是整数.在预标准代码中,NULL有时被定义为不适合的东西,因此必须/必须避免.这些日子不太常见.
如果必须命名空指针,则将其命名为nullptr ; 这就是它将在C++ 0x中调用的内容 .然后," nullptr "将是一个关键字.