討論串[問題] 想問問是否函式陣列這樣的東西…
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者DRLai (蘇打)時間15年前 (2009/07/03 10:26), 編輯資訊
2
0
0
內容預覽:
想請問不知道函式是否也能寫成陣列的型態呢?. 例如說,我原本有個函式長相如下. void func( TYPE mytype, int data ) {. .... }. 會依據TYPE來決定他的功能. 但我想是不是有其他種寫法. 例如當我呼叫他時,只要使用. func[mytype](data)
(還有195個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ccbruce (今、そこに いる僕)時間15年前 (2009/07/03 10:53), 編輯資訊
0
0
0
內容預覽:
你說的倒不是沒有, 但是不像你想的那麼簡單.... 使用一個函數指標所成陣列,我在寫直譯器時倒是常常用.... .... typedef bool (__cdecl *msg_proc_t)(char *, unsigned long &, HWND, mobile_t &,sync_t &);.
(還有520個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者adrianshum (Alien)時間15年前 (2009/07/03 11:11), 編輯資訊
0
0
0
內容預覽:
code 該會有很多錯, 旨在給個 idea:. 把 TYPE 做成 enum:. enum TYPE {. type_a = 0,. type_b,. type_c. :. :. }. 建立你的 func ptr array. typedef void *FooFunc(int);. FooFun
(還有154個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者yoco315 (眠月)時間15年前 (2009/07/03 12:24), 編輯資訊
0
0
0
內容預覽:
// 建立 function map. map < TYPE, void(int) > func ;. func[type_a] = func_a ;. func[type_b] = func_b ;. // 呼叫. func[mytype](data) ;. 另一個可能的方案是改架構,用物件導向的
(還有4個字)
首頁
上一頁
1
下一頁
尾頁