作者d630200x (DOGE)
看板C_and_CPP
标题[问题] 关於函式指标的参数型态问题
时间Wed Mar 4 22:33:35 2020
最近在学习用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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1583332420.A.E44.html
1F:推 chuegou: 引数用void*如何? 03/04 23:11
2F:→ Lipraxde: union 多少可以缓解这个问题... 03/05 01:07
3F:推 flysonics: 想模拟物件导向 请活用union 跟 function pointer 03/11 20:34
4F:→ flysonics: override用union实现 overload用function ptr实现 03/11 20:35
5F:→ flysonics: 当然不可能做到百分百 但精神上相近 03/11 20:35