高手帮忙看下,我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的东西没有机会释放,该一下结构吧,要不就直接保存指针,要不就复制后直接释放。