首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于带有虚函数的类的内存结构,该如何解决

2012-02-12 
关于带有虚函数的类的内存结构请问,类son的对象有自己的虚表指针吗,还是只有继承了base1,base2的两个虚表

关于带有虚函数的类的内存结构
请问,类son的对象有自己的虚表指针吗,还是只有继承了base1,base2的两个虚表指针,那么func5的地址是放在哪个虚表里呢,多谢

class   base1
{
public:
virtual   void   func1()
{
}
};

class   base2
{
public:
virtual   void   func2()
{
}
};

class   son   :public   base1,public   base2
{
public:
virtual   void   func5()
{
}

};

[解决办法]
其实,你一直没有回答我一个问题:你知道指向成员函数的指针和指向普通函数的指针的区别么
[解决办法]
doudou,你说的对,不可能是偏移

这个函数也不会放在base1的虚表,因为base1不知道son的存在

这个虚表一定属于son的

你在哪个编译环境测试的?如果是.net上的,可能他还没被JIT过

热点排行