类存在虚继承,虚函数的内存占用问题

最近在准备找工作,复习的过程中,遇到了求解含有虚继承、虚函数的类的内存大小计算问题(也就是sizeof的结果)。在这里,做一些总结以便后来者更易理解。 1、我们知道,一个空类的sizeof值为1. 2、加入一个虚函数后,其sizeof值为4,是因为对于类A,编译器为其建立了一个虚表,而A中保存了一份指向虚表的指针,指针就是一个地址,在32位(x86)下,地址的大小为4个字节,所以sizeof值为4
相关文章
相关标签/搜索