我有这样的功能:
void mouseHandler(int event, int x, int y, int flags, void *roi){
roi->foo=foo;
....
}
我想称之为发送类似的结构:
struct Roi{
Point point1, point2;
int drag;
Rect rect;
Mat img, roiImg;
int select_flag;
};
struct Roi roi;
cvSetMouseCallback("image", mouseHandler, (void*)&roi);
我有问题,因为我不知道该怎么做......请帮助
答案 0 :(得分:2)
在您访问成员之前,您需要将roi
从void*
投射到Roi*
。
Roi* realRoi = static_cast<Roi*>(roi);
realRoi->foo=foo;