我总是想知道为什么在删除后将指针自动设置为NULL 不是标准的一部分.如果这一点得到解决,那么由于指针无效而导致的许多崩溃都不会发生.但是,我已经说过,我可以想到为什么标准会限制这个:
性能: 额外的指令可能会降低delete性能. 可能是因为const指针. 然后标准可能已经为这个特殊情况做了一些事情我想.
性能:
额外的指令可能会降低delete性能.
delete
可能是因为const指针.
const
然后标准可能已经为这个特殊情况做了一些事情我想.
有没有人知道不允许这个的确切原因?
c++ memory-management delete-operator
c++ ×1
delete-operator ×1
memory-management ×1