|
|
1
31
始终将指针初始化为空(即0)。从 http://www.lysator.liu.se/c/c-faq/c-1.html :
|
|
|
2
13
调用delete时不需要检查不为空。它被明确定义为什么都不做。
您正在编写的任何正确代码都不会受到编译器放入未初始化或已释放内存中的这些奇怪值的影响。它将这些值放在那里,以帮助您发现错误。所以,你有一只虫子。 |
|
3
10
最好的方法是,如果它没有指向任何东西,则将其设置为空。全局、其他命名空间中的指针和本地静态指针将自动初始化为空指针。如果需要对类成员和普通局部变量进行空测试(有些人喜欢使用
然后,您可以检查是否为空,也可以立即将指针传递给
|
|
|
4
3
你问错了问题。
|
|
|
5
1
“尝试删除对象之前检查无效指针”的最佳方法是从不尝试删除对象。所有的呼叫
标准库中充满了这样的拥有权的对象,因此您几乎不需要亲自编写一个。尝试
|
|
|
6
0
建立 this 我也张贴了。 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
tTt · 使用堆栈中的值重新分配指针 1 年前 |
|
|
manuel · 现代C中空指针的替代方案++ 1 年前 |