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

高手帮忙看下,小弟我new的对象不能释放!多谢大家了!好人万福

2012-03-09 
高手帮忙看下,我new的对象不能释放!谢谢大家了!!!好人万福!我定义了一个结构typedefstructtagPYRMIDTYPE{I

高手帮忙看下,我new的对象不能释放!谢谢大家了!!!好人万福!
我定义了一个结构
typedef   struct   tagPYRMIDTYPE
{
IplImage   *pImage;   //   金字塔图像
int   Lenvles;

}PYRMIDTYPE;
程序中是这样使用指针pImage的:
pReusltImage-> pImage[pReusltImage-> Lenvles]   =   *   Reduce(&pReusltImage-> pImage[pReusltImage-> Lenvles   -   1]
Reduce的返回值是IplImage   *类型的,在Reduce中new了IplImage对象,返回其指针。
编译的时候没有问题,也可以执行。可是释放这些new的图片时就不行了。
我用IplImage的释放函数
  cvReleaseImage(&pLeftGauPyr-> pImage[i]);
和   cvReleaseImage(&pLeftGauPyr[i]-> pImage);
都不可以。怎么办啊,有高手知道的没?谢谢!!!!!

[解决办法]
用传值的方式复制保存了那些Image, 当然不能释放它们了;而且:同楼上,你new的东西没有机会释放,该一下结构吧,要不就直接保存指针,要不就复制后直接释放。

热点排行