c++ - 在 C++ 的析构函数中删除指针后,将 NULL 分配给指针是否有任何用处?

标签 c++ pointers destructor variable-assignment

<分区>

Possible Duplicate:
Is it worth setting pointers to NULL in a destructor?

我看到了这样的代码,

void ClassA::~ClassA()
{

delete member;
member = NULL;

}

因为特定实例在这个析构函数之后不再存在(或者实例被破坏并且它的成员不能再被使用或取消引用),将 NULL 分配给成员变量的指针有什么用?

是否只是从别处删除指针并为其赋值NULL的一种做法?

最佳答案

这毫无意义 - 空间在重新分配之前不会再次使用。

关于c++ - 在 C++ 的析构函数中删除指针后,将 NULL 分配给指针是否有任何用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666293/

相关文章:

C++ 就地析构函数编译警告

被析构函数阻止的 C++ 异常处理

c++ - regex_match 找不到方括号

c++ - 多态覆盖

c++ - shared_ptr : Does the reference count increase when copying in a shared_ptr of the base class?

c++ - 指向销毁类失效的指针

c++ - 为什么代码在使用 unique_ptr 时崩溃,原始指针工作正常?

c++ - 通过cmake禁用特定库的警告

c - 取消引用指向不完整类型的指针

装饰器模式中的 C++ 虚拟析构函数