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
在析构函数之外是异常的