开发者社区 问答 正文

thunk函数的主要作用是什么?

thunk函数的主要作用是什么?

展开
收起
不吃核桃 2024-08-06 11:45:37 68 分享 版权
2 条回答
写回答
取消 提交回答
  • Thunk函数的主要作用是在编译器遇到调用时,如果this指针或返回值需要调整,动态地加入一个中间层(thunk函数)。在这个thunk函数内部,它首先进行必要的this指针偏移调整,然后调用派生类实际实现的虚函数。这样,通过将thunk函数的地址存入虚表中,而不是直接存派生类虚函数的地址,实现了对虚函数调用的间接控制。

    2024-08-06 15:18:58
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    可以参考这篇文章,写的非常详细
    image.png

    2024-08-06 13:28:10
    赞同 展开评论
问答地址: