gpt4 book ai didi

C++ Visual Studio 2008,delete() 操作使程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:00 24 4
gpt4 key购买 nike

几天以来,我一直在 Visual Studio 2008 中遇到与我的 C++ 软件相关的问题。如果我将 Visual Studio 设置为“Release Win32”模式,它工作正常。

但是如果我设置为“Debug Win32”,使用delete时会出现崩溃问题。编译没问题,但是运行时遇到第一个“delete”就崩溃了。

考虑这个快照:

enter image description here

如您所见,当软件到达“删除临时文件”时;命令执行,它崩溃显示消息:

Debug Assertion Failed! Program... Expression _BLOCK_TYPE_IS_VALID(pHead->nBlockHouse)

问题是什么?如何解决?

为什么在“发布”模式下没有任何错误?

谢谢

最佳答案

您应该只删除的内容和删除[]新[]的内容。没有其他的。您还试图使用空指针来调用函数。当您尝试调用一个没有任何内容的方法时会发生什么?好吧,这不可能是什么好事。

关于C++ Visual Studio 2008,delete() 操作使程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com