<分区>
在声明所有 C++ 指针时,所有指针都应默认初始化为零或空值,以避免任何随机的不需要的值。这样我们就可以检查指针是否为空,这意味着未初始化。
谢谢
<分区>
在声明所有 C++ 指针时,所有指针都应默认初始化为零或空值,以避免任何随机的不需要的值。这样我们就可以检查指针是否为空,这意味着未初始化。
谢谢
最佳答案
在 C++03 中,首选 ptr = 0
而不是 ptr = NULL
(Bjarne S. 这么说。阅读下面引用自他的 site 的摘录)
在 C++0x 中,ptr = nullptr
(参见 this)
Should I use NULL or 0?
In C++, the definition of NULL is 0, so there is only an aesthetic difference. I prefer to avoid macros, so I use 0. Another problem with NULL is that people sometimes mistakenly believe that it is different from 0 and/or not an integer. In pre-standard code, NULL was/is sometimes defined to something unsuitable and therefore had/has to be avoided. That's less common these days.
If you have to name the null pointer, call it nullptr; that's what it's going to be called in C++0x. Then, "nullptr" will be a keyword.
关于c++ - 如何使 C++ 指针为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415115/