C++中虚函数工作原理和(虚)继承类的内存占用大小计算

来源:互联网 发布:vr制作app软件 编辑:程序博客网 时间:2024/06/18 12:02

拿来主义: C++中虚函数工作原理和(虚)继承类的内存占用大小计算

                    C++类

不过有点奇怪的是不同编译器实现貌似不同:

#include<iostream>using namespace std;class a {};  class b{};  class c:public a{      virtual void fun()=0;  };  class d:public b,public c{};  int main(){      cout<<"sizeof(a)"<<sizeof(a)<<endl;      cout<<"sizeof(b)"<<sizeof(b)<<endl;      cout<<"sizeof(c)"<<sizeof(c)<<endl;      cout<<"sizeof(d)"<<sizeof(d)<<endl;      system("pause");    return 0;  }  



VS 2008 下结果为:

sizeof(a)1
sizeof(b)1
sizeof(c)4
sizeof(d)8

Ubuntu gcc 4.6.3 下结果为:

sizeof(a)1
sizeof(b)1
sizeof(c)8
sizeof(d)8

暂时不知其缘由。。。


原创粉丝点击