有没有办法使用g ++编译器或任何其他方法打印C++对象的布局.一个简化的例子(假设int需要4个字节)
class A{
int a;
};
class B:public A{
int b;
}
Run Code Online (Sandbox Code Playgroud)
所以输出就是
A-
0 4
+ a +
B-
0 4 8
+ A.a + b +
Run Code Online (Sandbox Code Playgroud)
理解对象的布局(在我的例子中是虚拟机代码)会很有用.
提前致谢.
问候,扎赫尔