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

动态数组开释出错

2014-01-09 
动态数组释放出错代码如下:Byte *datanew Byte[length+1]TMemoryStream *msnew TMemoryStream()SafeAr

动态数组释放出错
代码如下:
Byte *data=new Byte[length+1];
TMemoryStream *ms=new TMemoryStream();
SafeArrayAccessData(vd.parray,(void**)&data);
ms->Write(data,length);
ms->Position=0;
delete []data;


[解决办法]
你这是弄啥咧?
SafeArrayAccessData要和SafeArrayUnaccessData配套使用。

另外,ms你没有释放,这个会内存泄露的。
[解决办法]
delete []data;
前面加上
data = NULL试下

热点排行