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

关于C++ Builder中动态数组和Memo占用内存的有关问题

2013-02-06 
关于C++ Builder中动态数组和Memo占用内存的问题做一个将串口的数据接收过来,然后将其组合成16位数的GUI,

关于C++ Builder中动态数组和Memo占用内存的问题
做一个将串口的数据接收过来,然后将其组合成16位数的GUI,并用Memo和TeeChart显示。但是,该GUI消耗的内存随时间的增加而不断增加。
用到了一个全局的动态数组,以及两个函数内的动态数组,在函数调用完之后,使用的动态数组的内存是否会被自动释放?看了很多贴子,说是把动态数组的长度设成0就释放内存了,但是我试了却没有用处。
同时,使用Memo显示数据,但是,当我把Memo显示部分注释掉后,GUI占用的内存随工作时间而递增的速度明显慢了很多,我最初在Memo显示到一定数目后,用的是Memo->Text=“”;,这样好像并没有释放掉Memo的内存,后来用Memo->Clear();好像一样是没多少效果。
这个困扰我多时,还望各位给点建议。

[解决办法]
动态数组,new的要 delete
[解决办法]
还是用new和delete吧,简单可靠,副作用小
[解决办法]
memo清空可以用memo->Lines->Clear();
[解决办法]
是不是用到了动态链接库?数据是在DLL中new的吗?
[解决办法]
new和delete的配对,本着谁创建谁释放的原则,DLL中new的对象,用DLL中的方法delete,APP中new的对象,在APP中delete。
[解决办法]
dll和exe要互不修改对象比较好。

热点排行