<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先提出几个问题:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1、怎么获得数据成员的偏移量?</span>
2、如果类中有虚函数,类的布局是怎么样?vptr是放在对象内存的开始处还是结尾处,还是什么地方?(当然具体的编译器实现不同)
在这里在vs2010上进行几个简单的测试
测试例子1
Point3d.h文件
#pragma once
class Point3d
{
public:
Point3d(void);
~Point3d(void);
private:
public:
float x;
float y;
float z;
};
test.cpp文件
<pre name="code" class="cpp">#include <iostream>
#include <cstdio>
#include