关于VS2005Debug时看到的虚表解决思路
关于VS2005Debug时看到的虚表代码如下:此处可以看到虚表中只有一个函数的入口地址,为什么B::vFun2(void)不
关于VS2005Debug时看到的虚表
代码如下:
此处可以看到虚表中只有一个函数的入口地址,为什么B::vFun2(void)不在里面呢?
[解决办法]B还继承与A,它的虚表必须和A一致,假如像下面这样写:
int main()
{
A *b = new B();
b->vFun2();//会报错的
system("pause");
return 0;
}