看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 我有 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