深度探索c++对象模型
深度探索c++对象模型
哈士奇超帅
我变秃了 也变强了
展开
-
Default Constructor 的构造操作
Default Constructor 的构造操作 如何查看编译是否生成了默认构造函数? Linux 使用 objdump 命令,如 objdump a.o -S 可以查看 a.o 的函数 Windows 使用 IDA 工具查看 示例: class A { public: A(){} }; class B { public: A a; }; int main() { B b; ...原创 2019-01-02 18:04:57 · 315 阅读 · 0 评论 -
对象模型分类
对象模型分类 简单对象模型 每一个 class object 维护一张表,表中的每一个 slot 保存一个成员的地址 +--------+ | ptr1 -+-------> A::A() +--------+ | ptr2 -+-------> int A::a +--------+ | ptr3 -+-------> float A::b +--------+ 表格驱...原创 2019-01-02 21:50:33 · 271 阅读 · 0 评论