Я получаю эту проблему "Нестандартный синтаксис; используйте '&' для создания указателя на член"
Я объявил свою функцию как:
public slots:
void mouseHandler(int event, int x, int y, int flags, void* data_ptr);
И это моя функция:
void MainWindow::mouseHandler(int event, int x, int y, int flags, void* data_ptr) {
MainWindow points;
if (event == cv::EVENT_LBUTTONDOWN)
{
userdata *data = ((userdata *)data_ptr);
cv::circle(data->im, cv::Point(x, y), 2, cv::Scalar(0, 0, 255), 5, CV_AA);
cv::imshow("Camera Calibration", data->im);
if (data->pts1.size() < 4)
{
data->pts1.push_back(cv::Point2f(x, y)); //x-6 ; y-5
pts.push_back(cv::Point2f(x, y));
}
}
}
...................................................................
Из моей основной функции я назвал это
//blabla
{
//Do something here
cv::setMouseCallback("Camera Calibration", mouseHandler, &data);
}
Можно ли как-нибудь это исправить?