opencv\sources\modules\core\include\opencv2\core

core_c.h文件定义了错误处理机制

#define __CV_BEGIN__       {

#define __CV_END__         goto exit; exit: ; }




cvBlob0.10.4版本使用OpenCV旧版本的宏定义

#define __BEGIN__       {

#define __END__         goto exit; exit: ; }



因此在代码上需要进行修改为__CV_BEGIN

作用__BEGIN__; __END__是opencv中的一种错误处理机制,它可以防止非法的内存释放,以及内存泄露

没有体会出来


http://shijuanfeng.blogbus.com/logs/205062662.html