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

C有几个虚函数表class __declspec(novtable) A { public: A(){} virtual void Test(){} virtual void Test

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