C++ OpenCV:我们需要删除CvPoint';如何做呢?
所以我们有一些类似于:C++ OpenCV:我们需要删除CvPoint';如何做呢?,c++,c,opencv,C++,C,Opencv,所以我们有一些类似于: //... for(i=0;i<out->size;i++) { CvPoint pt1 = { out->values[ i * out->dim + 0 ], out->values[ i * out->dim + 1]}; CvPoint pt2 = { out->values[ i * out->dim + 2 ], out->values[ i * out-&g
//...
for(i=0;i<out->size;i++)
{
CvPoint pt1 = { out->values[ i * out->dim + 0 ], out->values[ i * out->dim + 1]};
CvPoint pt2 = { out->values[ i * out->dim + 2 ], out->values[ i * out->dim + 3 ] };
cvLine(destination, pt1, pt2, CV_RGB(240, 255, 255), 1, CV_AA,0);
}
//...
/。。。
对于(i=0;isize;i++)
{
CvPoint pt1={out->values[i*out->dim+0],out->values[i*out->dim+1]};
CvPoint pt2={out->values[i*out->dim+2],out->values[i*out->dim+3]};
cvLine(目的地,pt1,pt2,CV_RGB(240,255,255),1,CV_AA,0);
}
//...
每秒执行24次,大约200行。我们需要删除CvPoint吗?如何删除?您不需要删除它们,编译器会自动为您删除CvPoint实例,因为它们存储在堆栈上。您只需要删除指针,然后只需要删除指向分配了
new
的对象的指针。通常,C++中的清理是由析构函数自动处理的(例如:代码> CVPoo::~CVPooS)。因此,delete
在析构函数之外是异常的