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