作者ot32em (reverse(wasefo);)
看板C_and_CPP
標題[問題] 如何定義一個object內的function到cvMouseCallBack裡
時間Sun Nov 22 17:28:07 2009
遇到的問題: (題意請描述清楚)
我有 blank class 跟 graph class
graph裡記錄著 points 與 lines
blank裡處理著 opencv 裡的一些操作 還有一個 graph g* 來存取graph
然後我想在blank裡設一個 void setMouse(int e,int x,int y,int f, void*param)
然後在blank初始時使用 cvMouseCallback(title, this->setMouse);
把我的 setMouse 加到我的cv視窗裡
debugger就說 setMouse 的header要 void( int,int,int,int,void*)
而不是 void(blank::)( int,int,int,int,void*)
我有想說把setMouse 設成 static 再傳blank::setMouse , 是可以跑啦
可是我這樣 setMouse 變成 class member 後
就不能存取 object member了
也就不能使用我object裡的 g 來進行加point的動作了
想向各位求救 如何達到我想要的效果呢!???
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
dev-c++ on winxp
有問題的code: (請善用置底文標色功能)
補充說明:
最近好像PO太多問題了
會不會被板上的朋友討厭啊>'<
我有google過了 可是都GG
c++ 存取 function 這些部份感覺好困難
拜託解答了!! < _ _>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.130.121
→ ADF:cvSetMouseCallback 的第三個參數可以傳自定的data 11/22 17:51
→ ot32em:大感謝!!! 原來還有這步!! 11/22 18:21