我有一个前面的问题已经回答,其中我描述了当我尝试访问已被第三方函数释放的对象时捕获异常的困难.该函数有时会执行并且有时不会释放该对象.
为了避免必须使用try/catch块来捕获前一个问题中描述的SEH异常,我需要能够判断对象是否已被释放.
如何确定C++对象是否已被释放或仍然是有效指针?
我想你问的是错误的问题.问题应该是:
为什么我觉得我需要查看一些地址才能找出指向那里的指针是指一个对象还是删除了一个ex-object后留下的垃圾?
老实说,你不应该处于那种境地.如果删除了一个对象,为什么还有一个指向其前地址的指针?理想情况下,指针应该超出范围.如果您的代码中无法实现,则应将其设置为NULL.
| 归档时间: |
|
| 查看次数: |
7746 次 |
| 最近记录: |