关于虚拟表的问题?高分求教
有如下类:
class A {
virtual void aa();
}
class B : public A
{
virtual void bb();
}
class C : public A
{
virtual void cc();
}
class D : public B,public C
{
virtual void dd();
}
他的虚表是怎么样的呢?
vptr --------> A::aa
B::bb
C::cc
D::dd
还是
vptr ---------> A::aa
vptr ------| B::bb
| D::dd
|
|----> A::aa
C::cc
D::dd
到地是几个 vptr ,到地是几个表啊?