为什么一个空类的大小不为物业
发布时间:2021-10-26 07:14:06
要清楚,两个不同的对象的地址也是不同的。基于同样的理由,new总是返回指向不同对象的指针。
看看:
这一举动不仅减轻了用工压力 class Empty { };
void f()
{
Empty a, b;
if (a == b) cout \"impossible: report error to compiler supplier\";
Empty* p1 = new Empty;
Empty* p2 = new Empty;
if (p1 == p2) cout \"impossible: report error to compiler supplier\";
}
有一条有趣的规则:一个空的基类并不一定有分隔字节。
struct X : Empty {
int a;
// ...
};
void f(X* p)
{
void* p1 = p;
void* p2 = p-a;
if (p1 == p2) cout \"nice: good optimizer\";
}
这种优化是允许的,可以被广泛使用。它允许程序员使用空类以表现一些简单的概念。现在有些编译器提供这种“空基类优化”(empty base class optimization)。查看本文来源
合肥包皮包茎治疗费用多少钱齐齐哈尔白癜风医院
南昌医院白癜风
猜你会喜欢的
- 小米MIUI再次更新进展:看似都是无关紧要的关键问题,但实际却很关键
- 一个有财多金,一个年轻俊朗,两男共享一位妻子,却22年不曾发现
- 伤害你越深的人,会让你更加越好
- 恒瑞医药:SHR4640片获药物临床试验批准后通知书
- 光明大力锻造一支能力格局与科学城建设相匹配的生态村干部队伍
- 王诗龄晒自拍照,却碰巧曝光豪华客厅,单一个永生花熊就近9万!
- 搞笑无厘头:去应聘,到了经理那一关,经理幽幽的说认识我爸…
- 鞠婧祎舞台彩排被拍,怼脸照眼球却出“状况”,难怪用刘海遮挡
- “夫妻感情好不好,三件难免见分晓”
- 红薯最好吃的5种做法,简便4步,香甜软糯,营养高,全家都爱吃
- 怪不得七鹤大人只晒半身照,当全身图被扒出,身高成最大的大!
- 舒淇晒生日照,周迅穿丝袜不俗挺优雅,舒淇素颜还有斑!
猜你会喜欢的