看板 C_and_CPP 關於我們 聯絡資訊
我知道可以用全域變數,但是這方法很爛 如標題,因為學過C#所以對.Net還不會太陌生, 不過是事件和委託還不熟, 或許因為這樣造成在這裡卡住? 我目前用timer讓攝影機連續動作偵測人臉,偵測後做一些計算, 計算結果要傳給很多事件去處理(例如顯示繪圖等等) 系統自動產生了這樣的程式碼 this->timerVideoFaceTracking->Tick += gcnew System::EventHandler(this, &MyForm::timerVideoFaceTracking_Tick); 這個 this->timerVideoFaceTracking->Tick 應該就是委託吧? 我希望可以把很多事件 += 進去,這樣就可以不用把所有定時要做的事情寫在一起, 但要如何讓事件傳變數給事件,又不用全域變數呢? (串流影像連續處理在console mode都是用無限迴圈, 這裡除了timer我想不到別的作法) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.165.185 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1402220590.A.A9B.html
stu85010:Background worker for(;;) 06/10 03:06