Re: [問題] 陣列的內容是函數指標

看板C_and_CPP作者 (累人啊....)時間14年前 (2009/10/12 13:53), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《tyc5116 (累人啊....)》之銘言: : → james732:我個人覺得全域變數總不是個好解法 XD 10/12 10:56 : → ykjiang:就把參數橋成一樣就好了啊 10/12 12:26 : 推 VictorTom:還有個鳥招, 全部用void*, 然後每個func裡自己轉XD 10/12 13:20 : → tyc5116:不是很懂Vi大所說的方法.... 10/12 13:27 : 推 VictorTom:你現在每個index的func傳入的參數型態都不同, 這樣子應 10/12 13:30 : → VictorTom:該func ptr array會開不起來; 全部改用void*型態就一致 10/12 13:30 : → VictorTom:了, 之後不同index裡的func實體再依照自己要的型態來做 10/12 13:31 : → VictorTom:轉型, ex: int x, y; (*p[0])((void*)&x, (void*)&y); 10/12 13:32 : → VictorTom:p[0]的實體: int p0X = *(int*)x, p0Y = *(int*)y; 10/12 13:32 : → VictorTom:這樣做的問題是, 很麻煩又噁心, 然後caller/callee要自 10/12 13:33 : → VictorTom:己sync好要用什麼方式call與實作. 10/12 13:34 : → VictorTom:我是覺得你要不要就巨觀的想法與概念來說一下你想做什 10/12 13:35 : → VictorTom:麼??不然總覺得你的需求好像不需要func ptr array, 用 10/12 13:35 : → VictorTom:template或一般的func overload就可以辦得到了@_@" 10/12 13:35 恩....V大提供的方法我看的不是很懂....XDDD 有點複雜,一時間還看不太出來... 我目前做的東西是類似控制機台的人機介面,根據輸入的指令不同 他要驅動的機台動作或機台種類也不同 可能版上相同背景的人不多,我換個方式來說 一般我們在寫程式前須要有流程圖,再根據流程圖寫出所有的程式 而目前想做到的是,讓使用者在PC上畫出流程圖,便能產生相對應的程式碼 大概有這樣的意思,而目前的對象是機器,所以會有我原來問的那種問題.. 大概就是這樣吧.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28

10/12 14:56, , 1F
為什麼不新增一個判斷函式來判斷&執行呢?
10/12 14:56, 1F

10/12 15:03, , 2F
有考慮過,但在我目前的例子中,不適合用
10/12 15:03, 2F
文章代碼(AID): #1AqiHmQ2 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AqiHmQ2 (C_and_CPP)