- 博客(2)
- 收藏
- 关注
转载 empty class大小
1、为何空类的大小不是0呢?为了确保两个不同对象的地址不同,必须如此。类的实例化是在内存中分配一块地址,每个实例在内存中都有独一无二的二地址。同样,空类也会实例化,所以编译器会给空类隐含的添加一个字节,这样空类实例化后就有独一无二的地址了。所以,空类的sizeof为1,而不是0.2、请看下面的类:class A{ virtual void f(){} };class B:public A{}此时,...
2018-05-18 11:03:24 238
转载 C++ 空基类最优化
EBO全称empty base optimization最近看EffectiveC++ 条款39,这个名词让我很陌生,学过之后发现也不是什么新鲜玩意了。1.什么是EBOempty base optimization,空基类最优化,说到什么是EBO,要先从一道面试题说起:class A {}; cout <<sizeof(A)<<endl;123sizeof这样一个空类,结果...
2018-05-17 15:22:19 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人