C++ 虚拟继承中的对象结构

C++ 虚拟继承中的对象结构,c++,C++,考虑下面的代码(C++): B类对象有多少个虚拟表?它们在哪里分配?我认为会有两个vtable(即每个对象),因为每个对象从不同的位置开始 公共课应该是什么?我想这是家庭作业。你对这个问题有什么想法?你读过关于虚拟继承(见Kerrek的评论)的书吗?你有什么不明白的吗?使用此选项可以使您的问题更加具体。谢谢Kerrek,但是文档中关于虚拟继承的示例没有虚拟方法,因此,这些方法没有虚拟表,只有一个指向基类的指针。我需要知道如果存在这样的方法会发生什么。@user2811205请不要更改有疑问的人的

考虑下面的代码(C++):


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

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

公共课应该是什么?我想这是家庭作业。你对这个问题有什么想法?你读过关于
虚拟继承
(见Kerrek的评论)的书吗?你有什么不明白的吗?使用此选项可以使您的问题更加具体。谢谢Kerrek,但是文档中关于虚拟继承的示例没有虚拟方法,因此,这些方法没有虚拟表,只有一个指向基类的指针。我需要知道如果存在这样的方法会发生什么。@user2811205请不要更改有疑问的人的源代码!
public class A{

// some virtual functions.
}

public class B : virtual A{

// some virtual function
}