偷出类里面proteced的虚函数
时间:2010-12-21 来源:霞光照耀
这个例子对理解对象内存结构有很大帮助。
类里面如果什么都没有,sizeof的结果是1,测试过里面放的是0;
类里面如果仅仅有一个虚函数,那么对象内存里面存的就是虚函数表的指针
将对象指针解引用就是虚函数表的指针,再解引用就是虚函数表的首函数地址。
需要注意虚函数是倒着存的,要得到第二个就要地址减4;
上述代码运行后能执行类里面的那两个虚函数。
相关阅读 更多 +
时间:2010-12-21 来源:霞光照耀
这个例子对理解对象内存结构有很大帮助。
类里面如果什么都没有,sizeof的结果是1,测试过里面放的是0;
类里面如果仅仅有一个虚函数,那么对象内存里面存的就是虚函数表的指针
将对象指针解引用就是虚函数表的指针,再解引用就是虚函数表的首函数地址。
需要注意虚函数是倒着存的,要得到第二个就要地址减4;
上述代码运行后能执行类里面的那两个虚函数。