gpt4 book ai didi

c++ - C++虚函数除了vtable怎么实现?

转载 作者:IT老高 更新时间:2023-10-28 22:37:20 24 4
gpt4 key购买 nike

Possible Duplicate:
A question about virtual mechanism in C++

在 C++ 中使用 vtable 是实现虚成员函数机制的唯一方法吗?还有哪些其他方式?

最佳答案

从技术上讲,动态分派(dispatch)所需要的只是能够识别对象的动态类型,给定一个指向它的指针。因此,任何类型的隐藏(或不那么隐藏)typeid 字段都可以工作。

动态调度将使用该 typeid 来查找关联的函数。该关联可以是一个 hastable 或一个 typeid 为索引的数组,或任何其他合适的关系。 vptr 恰好是用最少的步骤实现这一目标的方法。

关于c++ - C++虚函数除了vtable怎么实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com