【发布时间】:2011-07-21 21:07:28
【问题描述】:
在 C++ 中,我们大多数时候使用delete 运算符来删除对象。
delete 不会将指针值设为 NULL。有什么办法可以自动实现吗?
例如
int *p = new int;
delete p; // this should deallocate object pointed by p
// and also initialized value of p = NULL
【问题讨论】:
-
您为什么认为这是个好主意?搜索其他问题和/或谷歌搜索它,你会发现它并不清楚这实际上不会隐藏代码中的错误(双重删除,第二次删除被 忽略 作为指针之前设置为 0)
标签: c++ pointers memory-management