【发布时间】:2013-07-18 10:44:35
【问题描述】:
看不懂下面代码的意思,请帮帮我,谢谢。
在以下代码中:
FrameDetect::Point FrameDetect::tracer(LabelData *ldata, int x, int y, int &pos, int lbl)
{
for (int i=7; i>=0; i--)
{
int tx(x);
int ty(y);
nextPoint(tx, ty, pos);
if (tx>0 && ty>0 && tx < bimg->width() && ty < bimg->height())
{
const int &l( ldata->at(tx, ty) );
if (bimg->at(tx, ty) == ccolor && (l == 0 || l == lbl))
{
return Point(tx, ty);
}
if (bimg->at(tx, ty) == bcolor)
{
ldata->at(tx, ty) = -1;
}
}
pos = (pos + 1)%8;
}
return Point(-1, -1);
}
int tx(x);是函数调用还是变量声明?感谢您的帮助。
【问题讨论】:
-
语言是什么??
-
它看起来像 C++。该方法称为
tracer,它是FrameDetect类的成员。它返回一个Point,它也是FrameDetect的成员。回答他们的问题:这是一个函数声明,所以不是。 -
为什么要投反对票?这是个好问题。
-
@sje397:谢谢,我去看看。