Inside the C++ Object Model
深度探索C++对象模型复习总结,包括构造函数语义学、Data语义学、Function语义学、拷贝构造析构语义学、执行器语义学等几个方面。
zhengxu_Lee
这个作者很懒,什么都没留下…
展开
-
深度探索C++对象模型——Data语义学
个别Struct的数据布局静态数据不占用对象空间,由整个类的对象共享,存储在静态变量区。class Point3d{private: float x; static list<Point3d*>* freeList; float y; static const int chunkSize = 250; float z;};只要继承不要多态关键在于保...原创 2018-07-23 22:49:14 · 247 阅读 · 0 评论 -
深入探索C++对象模型——构造函数语义学
什么时候编译器会合成默认构造函数?trivial default constructor当一个类没有任何用户自定义的构造函数时,它所拥有的是编译器声明的一个implicit trivial default constructor,这些构造函数实际上并不会被编译器合成出来。编译器的需要在四种情况下,为了满足编译器的需要,编译器会合成一个implicit nontrivial default cons...原创 2018-07-16 16:45:48 · 267 阅读 · 0 评论