【发布时间】:2010-07-08 01:20:20
【问题描述】:
删除指针时出现堆损坏错误。对于此项目,随机基地址的链接参数设置为禁用图像随机化。不知道为什么这样设置。无论如何,当包含库的特定头文件时,我只会收到该错误。奇怪的是,即使包含该头文件,如果将随机基地址设置为启用图像随机化,错误也不会出现。那么真的是堆损坏还是我应该只更改链接参数?
【问题讨论】:
-
您是否有可能通过基本指针进行删除?如果是这样,请确保基类定义了一个虚拟 dtor。
-
这通常(而且几乎总是)是您的代码问题,而不是编译器设置或系统头文件。您可能在某处覆盖了一些内存,并且碰巧的是,当不包含某些标头或使用特定的编译器设置时,它并没有触及系统的关键部分。更多信息,例如代码示例,在这里会有所帮助。
标签: c++ visual-c++ heap-corruption