OpenCV:我们需要删除CvPoint以及如何删除它吗?

时间:2010-11-14 20:58:39

标签: 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->dim + 3 ] };
        cvLine(destination, pt1, pt2, CV_RGB(240, 255, 255), 1, CV_AA,0);
    }
//...

每秒执行24次,如200行。我们是否需要删除CvPoint以及如何删除?

2 个答案:

答案 0 :(得分:2)

您无需删除它们,编译器会自动删除CvPoint实例,因为它们存储在堆栈中。

答案 1 :(得分:0)

您只需要删除指针,然后只需指向使用new分配的对象的指针。通常,C ++中的清理由析构函数自动处理(例如CvPoint::~CvPoint)。因此delete在析构函数之外是特殊的。

相关问题