c++ - 虚继承和虚函数使用同一个虚表吗?

标签 c++ vtable virtual-inheritance virtual-functions

有一个little related question .但主题完全不同。

现在,一个概念是关于函数解析,另一个是关于 class 解析?我想知道如果他们使用相同的 vtable (at least in gcc-4.5) 怎么可能?这是编译器相关的术语吗?

我知道这可能看起来是个愚蠢的基本问题,但我从未想过。

最佳答案

关于此类事情的一个很好的引用是 Itanium ABI - 参见例如 http://mentorembedded.github.com/cxx-abi/abi.html#vtable .尽管名称如此,但它是一个广泛用于 C++ 的 ABI,它描述了一个良好的、有效的实现(尽管显然其他实现也是可能的)。

关于c++ - 虚继承和虚函数使用同一个虚表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481786/

相关文章:

c++ - 比较两个不同的双数时返回真

Android:CMake 与 ndk-build 缺少功能

c++ - 在哪些情况下不会发生 vtable 构造?

c++ - 替代的虚函数调用实现?

c++ - 构造顺序复杂——涉及虚继承

c++ - 如何在不强制转换的情况下循环遍历小写字符?

c++ - 按地址复制构造函数

c++ - 关于代码版本中的 vtable 和查找的问题

c++ - 构造虚拟基类时的编译器行为

c++ - 为什么涉及虚拟继承时不能使用static_cast进行向下转换?