读书人

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

发布时间: 2012-02-12 17:16:33 作者: rapoo

关于带有虚函数的类的内存结构
请问,类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过

读书人网 >C++

热点推荐