所以我们有类似的东西:
//...
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以及如何删除?
答案 0 :(得分:2)
您无需删除它们,编译器会自动删除CvPoint实例,因为它们存储在堆栈中。
答案 1 :(得分:0)
您只需要删除指针,然后只需指向使用new
分配的对象的指针。通常,C ++中的清理由析构函数自动处理(例如CvPoint::~CvPoint
)。因此delete
在析构函数之外是特殊的。