討論串[問題] 想問問是否函式陣列這樣的東西…
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
想請問不知道函式是否也能寫成陣列的型態呢?. 例如說,我原本有個函式長相如下. void func( TYPE mytype, int data ) {. .... }. 會依據TYPE來決定他的功能. 但我想是不是有其他種寫法. 例如當我呼叫他時,只要使用. func[mytype](data)
(還有195個字)
內容預覽:
你說的倒不是沒有, 但是不像你想的那麼簡單.... 使用一個函數指標所成陣列,我在寫直譯器時倒是常常用.... .... typedef bool (__cdecl *msg_proc_t)(char *, unsigned long &, HWND, mobile_t &,sync_t &);.
(還有520個字)
內容預覽:
code 該會有很多錯, 旨在給個 idea:. 把 TYPE 做成 enum:. enum TYPE {. type_a = 0,. type_b,. type_c. :. :. }. 建立你的 func ptr array. typedef void *FooFunc(int);. FooFun
(還有154個字)
內容預覽:
// 建立 function map. map < TYPE, void(int) > func ;. func[type_a] = func_a ;. func[type_b] = func_b ;. // 呼叫. func[mytype](data) ;. 另一個可能的方案是改架構,用物件導向的
(還有4個字)
首頁
上一頁
1
下一頁
尾頁