C有几个虚函数表解决思路

C有几个虚函数表

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共用同一个虚函数表。