能帮我解释一下C++类成员函数地址与C++类对象地址的关系吗?在做Thunk时,遇了问题

BlueAtlantis BlueAtlantis 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看这个月的杂志有一个关于Thunk的文章,非常不错。
于是我自己也想写一个。
突然发现他的代码里有这么一句来取得成员函数地址.
m_relproc = (int) proc - ((int) this + 1);

于是,我就胡涂了。以前我认为成员函数地址是静态,根据传进来的this指针来分别不同的对象。
可是这个是成员函数地址的运算须与this相减。

所以,我需要了解释C++类成员函数地址与C++类对象地址的关系.
谢谢。
...全文
评论 7
收藏 已收藏
分享
返回顶部
BlueAtlantis
ATL 3,248 成员 48,530 内容