Sign-up....

初学C++,希望高手帮忙!!!

class a;

sizeof(a)?这个怎么算阿?

[28 byte] By [msdn] at [2007-8-14 13:07:45]
# 1 Re: 初学C++,希望高手帮忙!!!

返回所占内存的字节数。

除非你用extra。

这样说有错没错,请大家指教~

cowboy_blues at 2004-9-6 19:57:46 >
# 2 Re: 初学C++,希望高手帮忙!!!

a是一个类,所以要求类所占字节个数就要将类中所有成员所占字节都加起来。

cubbing at 2004-9-6 20:00:32 >
# 3 Re: 初学C++,希望高手帮忙!!!

我想为零是吧,因为如果在没有定义该类的对象是吧,如果定义的对象,就该象上楼所说的这样算了,我不知到对不对

degeshi at 2004-9-6 20:59:06 >
# 4 Re: 初学C++,希望高手帮忙!!!

公有成员不算么?

hansongqi at 2004-9-6 21:13:48 >
# 5 Re: 初学C++,希望高手帮忙!!!

所以得出结论:

sizeof(A)的值为A所有成员变量所占内存的和

thb28 at 2004-9-6 21:41:01 >
# 6 Re: 初学C++,希望高手帮忙!!!

不是这样的

class a

{

...

};

sizeof(a)

这里的大小是编译时确定的, 可以把它看成常量

代表类的数据成员大小

但不是简单的数据成员字节数相加, 这里面还涉及到数据对齐的问题, 隐含成员(如this指针),

benben0443 at 2004-9-6 21:41:14 >
# 7 Re: 初学C++,希望高手帮忙!!!

这个问题有这么难吗?和 TC 中sizeof()的计算方法有什么不同?

bluebubble at 2004-9-6 21:48:42 >
# 8 Re: 初学C++,希望高手帮忙!!!

有没有高手给出点意见阿?小弟对此实在不懂,还有对齐,有什么规则么?

zmpcoming at 2004-9-6 22:28:58 >
# 9 Re: 初学C++,希望高手帮忙!!!

完全被搞混了!哪位大虾给点标准???up!

coyprightbao at 2004-9-7 7:13:53 >
# 10 Re: 初学C++,希望高手帮忙!!!

高手们都睡着了么?

zmpcoming at 2004-9-7 8:48:38 >
# 11 Re: 初学C++,希望高手帮忙!!!

有没有高手?

zmpcoming at 2004-9-30 11:58:56 >

C/C++

All Classified