C有几个虚函数表解决思路
C有几个虚函数表
貌似2个, C的会和A的合并成一个。
------解决方案--------------------
N个base class的多继承有N个虚函数表,本类与从左数的第一个base class共用同一个虚函数表。
class __declspec(novtable) A
{
public: A(){}
virtual void Test(){}
virtual void Test2(){}
};
class __declspec(novtable) B
{
public: B(){}
virtual void Test3(){}
};
class C : public A,public B
{
public: C(){}
virtual void Test4(){};
int main()
{
C c;
return 0;
}
貌似2个, C的会和A的合并成一个。
------解决方案--------------------
N个base class的多继承有N个虚函数表,本类与从左数的第一个base class共用同一个虚函数表。