首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ Release版本引起的有关问题

2012-06-22 
C++ Release版本引起的问题最近转了一万多行Delphi代码转为C, 转完运行后,DEBUG版本运行没有问题,Release

C++ Release版本引起的问题

最近转了一万多行Delphi代码转为C++, 转完运行后,DEBUG版本运行没有问题,Release版本运行崩溃。

因为Release版本进行了优化,调试运行定位不是太准,调试了一上午终于搞定了。

问题出在了一个struct的初始化中.

一个struct中包含了一个vector成员,它是非原生数据类型,在创建它的指针时,我调用了ZeroMemory函数,将它清空了。

结果后面在调用vector的push_back方法时就崩溃了。

原因就是Release版本将这个vector置为了null,成了空指针。

而DEBUG版本则没事。

热点排行