我想知道这样做是否安全......
delete p_pointer;
p_pointer = p_otherPointer;
而不是...
delete p_pointer;
p_pointer = 0;
p_pointer = p_otherPointer;
我会这么认为,因为在删除和赋值之间没有任何新的内存分配,但我只是想确定一下。
最佳答案
是的,它是安全的。如果您无论如何要重新分配它,将已删除的指针设置为 NULL 是没有用的。人们将 deleted 指针设置为 NULL 的原因是他们可以将其“标记”为已删除,以便稍后他们可以检查它是否已被删除。
关于c++ - 删除后立即赋值给指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736199/