我正在尝试使用 OpenCV 构建一个 cvblob 库,并且在 VS 2013 中编译时,
error C4703: potentially uninitialized local pointer variable 'track' used
error C4703: potentially uninitialized local pointer variable 'blob' used
我不确定为什么会这样,因为指针变量是在上面定义的一个块(尽管在一个单独的循环中)。这是代码:
// Update track
//cout << "Matching: track=" << track->id << ", blob=" << blob->label << endl;
track->label = blob->label; // ERROR HERE
track->centroid = blob->centroid;
我正在使用预先编写的头文件和源文件,所以我不确定问题是什么。有谁知道修复是什么?
之前//Update Track
,这里是上面引用“track”和“blob”的地方,没有错误:
// Select track
CvTrack *track;
unsigned int area = 0;
for (list<CvTrack*>::const_iterator it=tt.begin(); it!=tt.end(); ++it)
{
CvTrack *t = *it;
unsigned int a = (t->maxx-t->minx)*(t->maxy-t->miny);
if (a>area)
{
area = a;
track = t;
}
}
// Select blob
CvBlob *blob;
area = 0;