#include
using namespace std;
extern int h;
struct MyStruct
{
int x;
int y;
virtual void hao()
{
}
};
struct offse:public MyStruct
{
void hao()
{
}
};
int main()
{
offse off;
offse no;
}
为什么off和no 的this不同而它们的_vfptr的值却是相同的
因为函数,虚函数表都是共享的,存储在同一个地方,各个对象都是保存一份他的地址。
virtualtable都是共享的,都有一个vptr指向vtable