[问题] 关于函式指标的参数型态问题

楼主: 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