提问者:小点点

访问一个用户定义的析构函数已经启动但还没有完成的对象,这真的是UB吗?


这个问题源于Reddit上的一次讨论,一位用户告诉我,引用了标准中关于对象生存期的规则:

我很确定,当一个对象被破坏的时候,从技术上来说,访问它是UB。

我依赖于这一点,例如,类管理后台线程;我让它们的析构函数通知线程退出并等待,直到它退出,线程就可以访问对象。我需要重构我的代码吗?


共0个答案