我在 SharedObject 类中有一个私有引用计数。SharedObject 是其他类的基类,例如 Window。Window 是 Editor 的基类。
当 ref 计数达到 0 时,由于调用 SharedObject::Release(),SharedObject 会自行删除。首先我们到了Editor的析构函数,这表明this指针包含m_refs == 0,但是当我们到达Window的析构函数时它突然变成了1,当我们到达SharedObject的析构函数时,它仍然是1。
我在 SharedObject::IncRef() 方法上设置了一个断点,并且在发生这种情况时它从未被调用过。
什么?