结构到功能谁无效*

时间:2015-10-02 00:15:21

标签: c++ opencv void

我有这样的功能:

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);

我有问题,因为我不知道该怎么做......请帮助

1 个答案:

答案 0 :(得分:2)

在您访问成员之前,您需要将roivoid*投射到Roi*

Roi* realRoi = static_cast<Roi*>(roi);
realRoi->foo=foo;