关于cvReleaseImage(&g_IplImage)的内存泄露问题

今天在使用OPencv2.4.6的时候发现,只要我的工程里定义了cvReleaseImage(&g_IplImage),在并没有调用的情况下,vs2008退出debug的时候,output窗口出现内存泄露提示:
但是,多写几行,也不会提示内存泄露增加很多。

IplImage* g_IplImage=NULL;
if (g_IplImage!=NULL)
{
   cvReleaseImage(&g_IplImage);
}
output窗口如下
  IplImage* g_IplImage=NULL;
if (g_IplImage!=NULL)
{
   //cvReleaseImage(&g_IplImage); //注释,重新编译,则又正常
}
关于cvReleaseImage(&g_IplImage)的内存泄露问题_第1张图片
 
为了解决这个问题,我用VC内存泄露检查工具,VisualLeakDetector进行内存泄露检查,但是VisualLeakDetector的提示是没有内存泄露,
我想,可能是vs2008的自带的内存泄露编译有问题吧。。。。。暂且不管了

加了VisualLeakDetector的结果
 

 

你可能感兴趣的:(关于cvReleaseImage(&g_IplImage)的内存泄露问题)