Re: [問題] 陣列的內容是函數指標
※ 引述《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
討論串 (同標題文章)