在C++中如何决定或知道指针是否被删除?
当我试图删除以前在代码的另一部分中删除的指针时,它抛出了无法处理的异常.
我想知道是否有办法检查或尝试删除指针?有关高级内存操作的任何参考.
我也想掌握指针的未处理异常,并且对受保护或访问的访问是违规的,......这种错误.
感谢那些提供一些知识和时间来帮助其他人并分享他们的好处的人
许多现代c ++开发人员社区的重要建议是 - 使用智能指针或尝试避免使用原始指针.但是对于抛出安全性和保证内存不足(ISO_CPP_FAQ),当然如果你想避免使用智能指针的小开销[可能总是不明显但是它们有开销]你可以编写处理原始指针的自定义方法[ type*] - 这不是一般的. 首选智能指针指向原始指针.
在"Going Native 2013"中,给出了一个常见的建议 - 从不使用原始指针.