[問題] 如何定義一個object內的function到cvMouseCallBack裡

看板C_and_CPP (C/C++)作者 (reverse(wasefo);)時間16年前 (2009/11/22 17:28), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我有 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

11/22 17:51, , 1F
cvSetMouseCallback 的第三個參數可以傳自定的data
11/22 17:51, 1F

11/22 18:21, , 2F
大感謝!!! 原來還有這步!!
11/22 18:21, 2F
文章代碼(AID): #1B2GGfz7 (C_and_CPP)
文章代碼(AID): #1B2GGfz7 (C_and_CPP)