Programming 板


LINE

※ 引述《mingtai1 (绿豆嘉义人)》之铭言: : 小弟有个关於指标阵列的疑问 : 书上说指标阵列常拿来做选单系统, 不同的选项会呼叫不同的function : 今天如果code如下 : // prototype : void fun1 (int); : void fun2 (int); : void fun3 (int); : // function pointer array : void (*f[3]) (int) = {fun1, fun2, fun3}; : 这样是OK的 : 但是如果把fun2改成 void fun2 (int, int) : 就会出现compile error (cannot convert from xxxxx) : 也很明显的是函式的signature不合 要让 signature 和很简单, 你不要把参数型别局限於简单的资料结构就可以了, 把它变成 void * 或是 struct xxx *, 整个世界就会变得不一样。 : 所以我的疑问是 : 难道要用function pointer做到选单功能 : 每个选单功能的回传和接收的参数数目难道都要一样吗?这样一点也不弹性 写程式遇到这种状况, 一定有什麽突破点可以发现, 这时就要多动脑了。 : 所以我想问, 请问有没有什麽办法可以解这个问题? : 让阵列里面每个pointer都指到一个函式 : 而且那些函式也可以有不同的回传和接收参数数目 : 感谢! 因为会问到这种问题的本身能力应该不会太差, 我先点到 void * 和 struct xxx * 为止, 还是想不通再来问。 -- Ling-hua Tseng ([email protected]) Department of Computer Science, National Tsing-Hua University Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design Researching: Software pipelining for VLIW architectures Homepage: https://it.muds.net/~uranus --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.228.185
1F:推 avhacker:若直接给boost.function是不是会害到他XD 140.123.19.235 04/03 19:26
2F:推 linjack:tr1/functional 解决所有问题 XDb 203.72.57.78 04/03 21:54
3F:→ linjack:当然.. 效率会变差就是了 203.72.57.78 04/03 21:55
4F:推 avhacker:其实效率影响很小,不要放在最核心处就好 140.123.19.235 04/04 00:30
5F:→ tinlans:效率哪里会变差? 61.230.228.185 04/04 15:52
6F:推 linjack:generic function size 比原始 fptr 大 203.72.57.78 04/04 20:13
7F:→ linjack:对於 generic function,func call 的数量 203.72.57.78 04/04 20:13
8F:→ linjack:也比直接的 fptr 多,应该吧 @@" 203.72.57.78 04/04 20:14
9F:→ linjack:还是我哪里有搞错 @_@ (其实我很少用传统 203.72.57.78 04/04 20:15
10F:→ linjack:fptr..都是疯狂使用 tr1/functional了XD ) 203.72.57.78 04/04 20:15
11F:→ tinlans:你顾虑的其实 inline + IPA 都可以解决的 61.230.228.185 04/04 21:24
12F:推 linjack:哦,I see,多谢指点 <(_ _)> 203.72.57.78 04/04 21:46







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP