在运行时,当我关闭程序时出现错误:“crt 检测到应用程序在堆缓冲区结束后写入内存。” 我通过析构函数跟踪程序执行到唯一 ptr 的删除器,并且在调用删除器函数时发生错误。我要提到的另一个问题是,由于某种原因,唯一 ptr 所在的类定义要求它具有公共复制构造函数。我试图在另一个项目中用不同的类和相同的类复制这些问题,删除复制构造函数和析构函数并更改访问实验室。我无法复制相同的问题 - 这两个项目之间最大的区别是有问题的是共享库,这可能是问题吗?必须定义复制构造函数虽然烦人且多余,但我并不真正关心,任何关于此内存错误的推测或建议将不胜感激。
问问题
1503 次