你能判断一下C++指针是否被破坏了吗?

Nat*_*ath 4 c++

我有一个全局单例,我的程序中的许多对象都使用它.当程序关闭时,这会导致崩溃 - 在单例本身被程序结束破坏之后,它会在某些对象的析构函数中使用.是否有一种可移植的方法来判断指针是否已在其上调用"删除"?在我的例子中,看起来删除会将指针的值更改为(void*)( - 1),但我不知道这是否是可移植的.

Die*_*Epp 6

不,无法判断C++指针指向的对象是否已被破坏.

您可以使用自动处理它的智能指针.

  • 看起来问题出在设计上. (3认同)