在项目中,我们有时候定义了一个基类,然后后续又进行了多重继承。当继承的对象以共享指针的形式存在时,在销毁的时候,如果基类和各继承类没有实现析构函数的时候,会引发此异常。这时,只要为基类及各个继承子类实现其析构函数即可。注意,此情况只有在_Deallocate造成异常时才是正确的,其他情况,视引起异常的具体函数分析。
_Deallocate 造成 Exception:(_Ptr_user&(_BIG_ALLOCATION_ALIGNMENT-1))==0
![](https://img-home.csdnimg.cn/images/20240711042549.png)
在项目中,我们有时候定义了一个基类,然后后续又进行了多重继承。当继承的对象以共享指针的形式存在时,在销毁的时候,如果基类和各继承类没有实现析构函数的时候,会引发此异常。这时,只要为基类及各个继承子类实现其析构函数即可。注意,此情况只有在_Deallocate造成异常时才是正确的,其他情况,视引起异常的具体函数分析。