问题描述:
在一个库的接口上,我以引用的方式传入一个Cist<STRUCT,STRUCT>& listStruct.
在这个接口中,我会声明一个STRUCT st1。再往listStruct中加入数据。:listStruct.AddTial(st1);
在调用这个接口的程序中。我需要将这个listStruct删除。 listStruct.RemoveAll();但现在问题是:我在DEBUG下能正确的运行。在RELEASE下,却有时可以,有可不可以。。
我查过几个问题:
1、以为是链错了库了。但我将LOAD,TRACE出来了。是正确的,没有链错
2、认为我程序有问题。我在调用程序中直接用AddTial()。直接加数据。再用RemoveAll删除,却不会有错加的方式跟在库中一样。
3,利用一个一个的删,确定下来是在删最后一个结点是会出问题。而这也只有在库中增加对象才会出现。。直接在程序中增加或是删除,不论是一次性全删(RemoveAll),还是一个一个的删。RemoveAt();都不会出问题分析原因,不明白。。请哪位高手给于详细的解释一下谢谢
在一个库的接口上,我以引用的方式传入一个Cist<STRUCT,STRUCT>& listStruct.
在这个接口中,我会声明一个STRUCT st1。再往listStruct中加入数据。:listStruct.AddTial(st1);
在调用这个接口的程序中。我需要将这个listStruct删除。 listStruct.RemoveAll();但现在问题是:我在DEBUG下能正确的运行。在RELEASE下,却有时可以,有可不可以。。
我查过几个问题:
1、以为是链错了库了。但我将LOAD,TRACE出来了。是正确的,没有链错
2、认为我程序有问题。我在调用程序中直接用AddTial()。直接加数据。再用RemoveAll删除,却不会有错加的方式跟在库中一样。
3,利用一个一个的删,确定下来是在删最后一个结点是会出问题。而这也只有在库中增加对象才会出现。。直接在程序中增加或是删除,不论是一次性全删(RemoveAll),还是一个一个的删。RemoveAt();都不会出问题分析原因,不明白。。请哪位高手给于详细的解释一下谢谢
解决方案 »
- 如何在播放窗口上弹出右键菜单
- 网页上弹出的网游动画广告窗口是怎么做的?
- 如何在基于单文档的MFC界面中在工具栏和视图之间添加自己的控件
- 请问如何在Debug模式下让自己的程序控制IDE打开指定cpp文件,并定位到指定行
- atl中添加函数,参数为什么不能指定 Out 类型
- 请教大家一个有关VC6.0的问题!为什么我的程序里面一旦有错误,VC6.0就死机了!
- atl中能不能使用odbc???????????????
- CDaoRecordset::GetRecordCount不是用来得到记录集中记录个数的吗?我的数据库中有500多条记录,我用这个函数怎么总是告诉我数据库中只有
- 500元求在线教我vC++软件开发老师一名
- 紧急求助,help!
- 当关闭一个模态对话框时,程序退出?
- 类析构函数释放内存,VC与C++Builder/C-free中结果不同
你的 DLL 在接口处传了引用的数据,给其它模块修改,那可能会出现问题。 最好传 const 的只读数据。