Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40098
  • 博文数量: 10
  • 博客积分: 456
  • 博客等级: 下士
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-06 15:19
文章分类

全部博文(10)

文章存档

2020年(1)

2013年(1)

2009年(2)

2008年(6)

我的朋友
最近访客

分类: C/C++

2008-11-03 23:22:20

#include

 
#pragma pack(9)
class A {
 public:
    virtual a()=0; // 占据4个字节长度 [0-3]
    char a3[3];    // 数组成员长度以数组中单个元素的长度计算,即sizeof(char)=1,而非sizeof(a3)=3
};                    // 第二个成员存放位置 [4-6],于是按照4字节对齐,上去整为 8

class B {
 public:
    char b3[3];
};

int main()
{
 cout << sizeof(A) < cout << sizeof(B) < return 0;
}

// 说明编译器对存在虚函数的类插入一个虚函数表指针vptr

阅读(941) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~