[問題] 關於函式指標的參數型態問題

看板C_and_CPP (C/C++)作者 (DOGE)時間5年前 (2020/03/04 22:33), 編輯推噓2(203)
留言5則, 3人參與, 5年前最新討論串1/1
最近在學習用C去模擬物件導向語言的寫法 寫一個interface我目前是這樣寫 https://gist.github.com/d630200x/10e18136440df1101932ed7aac4410cd 雖然運作得很好,但是這種模擬方式會產生function point的型態warning 雖然可以藉由在每個實作method裡將self指標強轉成自己的型態 但一來是麻煩,二來寫起來不直覺,三來若是有一個calss要繼承cola時也變得不好寫 如果不理會這個warning變成以後warning要一條條仔細看 compile的時候也必須讓gcc忽略這些warning 請問有沒有辦法可以避免這種warning產生? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.69.3 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1583332420.A.E44.html

03/04 23:11, 5年前 , 1F
引數用void*如何?
03/04 23:11, 1F

03/05 01:07, 5年前 , 2F
union 多少可以緩解這個問題...
03/05 01:07, 2F

03/11 20:34, 5年前 , 3F
想模擬物件導向 請活用union 跟 function pointer
03/11 20:34, 3F

03/11 20:35, 5年前 , 4F
override用union實現 overload用function ptr實現
03/11 20:35, 4F

03/11 20:35, 5年前 , 5F
當然不可能做到百分百 但精神上相近
03/11 20:35, 5F
文章代碼(AID): #1UNxn4v4 (C_and_CPP)
文章代碼(AID): #1UNxn4v4 (C_and_CPP)