c++ - 虚拟继承中的对象结构

标签 c++

考虑以下代码 (C++):

public class A{

// some virtual functions.
}

public class B : virtual A{

// some virtual function
}

B 类对象有多少个虚拟表?它们分配在哪里?

最佳答案

我认为会有两个 vtable(即针对每个对象),因为每个对象都从不同的位置开始。

关于c++ - 虚拟继承中的对象结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19465853/

相关文章:

c++ - MinGW 在 Windows XP 上失败

c++ - 我可以使用按位运算符而不是逻辑运算符吗?

c++ - 哪个参数应该首先是 `old` 或 `new` ?

c# - C++ 17 中的 std::byte 是否等同于 C# 中的字节?

c++ - 当我不输出变量时代码中断;当我这样做的时候工作。什么?

c++ - 定时 C++ 程序问题

C++:如何实现自己的 String 类?

c++ - 在 C++ 中查找两个索引之间的子字符串

C++:寻找 "returning address of local variable..."的更正

c++ - C++ STL 容器集的奇怪行为