在C++中如何确定或知道一个指针之前是否被删除?
当我试图删除以前在代码的另一部分中删除的指针时,它引发了一个无法处理的异常。
我想知道是否有办法检查或尝试删除指针?有关高级内存操作的任何参考。
我也想掌握指针的未处理异常以及对受保护或访问的访问是违规的,......这种错误。
感谢那些提供一些知识和时间来帮助他人并分享他们的利益的人
更新
许多现代 c++ 开发人员社区的重要建议是 - 使用智能指针或尽量避免使用原始指针。但是为了抛出安全性和确保没有内存(ISO_CPP_FAQ),当然如果你想避免使用智能指针的小开销[可能并不总是很明显,但它们有开销],你可以编写处理原始指针的自定义方法 [ type*] - 这不是通用的。 总是喜欢智能指针而不是原始指针。
在“Going Native 2013”中,一个常见的建议是——永远不要使用原始指针。