读书人

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

发布时间: 2013-01-23 10:44:49 作者: rapoo

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

读书人网 >C++

热点推荐