读书人

这个种的sizeof值是多少?

发布时间: 2012-08-07 14:54:48 作者: rapoo

这个类的sizeof值是多少???
class A
{
public:
double a;
float b;
int c;
char c;

A();
~A();
}
这个类的sizeof值是多少?为什么不是20?

[解决办法]

C/C++ code
class A{public:  double a;  float b;  int c;  char d; //char c;这个应该是个typo     A();  ~A();}
[解决办法]
class A
{
public:
double a;
float b;
int c;
char c;

A();
~A();
}


(1),结构体变量的首地址能够被其最宽基本类型成员大小所整除。
(2),结构体每个成员相对于结构体首地址的偏移量(offset)都是该成员大小的整数倍,如有需要,编译器会在成员之间加上中间填充字节。
(3)结构体总大小为结构体最宽基本类型成员大小的整数倍,如有需要,编译器会在最末一个成员之后加上末尾填充字节。

读书人网 >C++

热点推荐