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

作者: d630200x (DOGE)   2020-03-04 22:33:35
最近在學習用C去模擬物件導向語言的寫法
寫一個interface我目前是這樣寫
https://gist.github.com/d630200x/10e18136440df1101932ed7aac4410cd
雖然運作得很好,但是這種模擬方式會產生function point的型態warning
雖然可以藉由在每個實作method裡將self指標強轉成自己的型態
但一來是麻煩,二來寫起來不直覺,三來若是有一個calss要繼承cola時也變得不好寫
如果不理會這個warning變成以後warning要一條條仔細看
compile的時候也必須讓gcc忽略這些warning
請問有沒有辦法可以避免這種warning產生?
作者: chuegou (chuegou)   2020-03-04 23:11:00
引數用void*如何?
作者: Lipraxde (Lipraxde)   2020-03-05 01:07:00
union 多少可以緩解這個問題...
作者: flysonics (飛音)   2020-03-11 20:34:00
想模擬物件導向 請活用union 跟 function pointeroverride用union實現 overload用function ptr實現當然不可能做到百分百 但精神上相近

Links booklink

Contact Us: admin [ a t ] ucptt.com