编程论坛
注册
登录
编程论坛
→
VC++/MFC
一个汇编实现的Midi播放类
东海一鱼
发布于 2010-09-16 19:06, 819 次点击
去年十一写的,现在又翻出来了。
属于玩具性质。
只有本站会员才能查看附件,请
登录
5 回复
#2
runcode
2010-09-21 22:06
大侠,看了我给你发的消息吗?
#3
东海一鱼
2010-09-22 00:40
你的问题:
一个是怎么获得类重载函数的地址?另一个是能不能通过虚函数的函数名获得地址,而不是索引?
你说得实际上是同一个问题,就是根据函数名获得函数地址。重载函数、虚函数在预处理时被处理成特殊的符号名称。根据这个来获得地址需要有编译器的支持。
#4
runcode
2010-09-25 20:57
后来发现可以通过一个函数指针指向重载函数,再通过指针获取地址。
虚函数就一点办法也没了吗?
#5
东海一鱼
2010-09-30 11:42
以下是引用
runcode
在2010-9-25 20:57:57的发言:
后来发现可以通过一个函数指针指向重载函数,再通过指针获取地址。
虚函数就一点办法也没了吗?
函数指针又从何而来?这个说法太笼统,原则上任何函数都可以通过函数指针来获取地址。
关于虚函数:
这个跟编译器的实现有太大的关系,如果你不介意一直使用VC的话:那末把this指针当做vtab* 就好。
但在GCC\SC上可能完全是两回事。
#6
yangang2
2010-09-30 13:06
写得真好,不知道我什么时候才能达到这种水平
1