ITKeyword,专注技术干货聚合推荐

注册 | 登录

关于sizeof(空struct和空class)

summer_liuwei 分享于 2011-05-10

推荐:Struct和Class的区别

转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.html C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,

2020腾讯云8月秒杀活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

struct empty_struct { }empty_struct; struct empty_class { }empty_class; 

问:sizeof(empty_struct)和

sizeof(empty_class)的大小分别是多少?

 

1. Windows平台下,VC6.0编译环境: 

空结构体C文件中,无法编译通过;

在CPP文件中,分别输出1、1

推荐:转:struct和class区别小结

A struct is similar to a class, with the following major differences: A class is a reference type, while a struct is a value type. Consequently, struc

 

 

2.Linux下gcc编译 

C文件中,sizeof(empty_struct) = 0

C++文件中,sizeof(empty_struct) = 1

sizeof(empty_class) = 1

 

 

 

推荐:struct和class的区别-

struct成员默认类型为public,class成员默认类型为private。如果没有多态和虚拟继承,在C++中, struct和class的存取效率完全相同!简单的说就是,存取class的dat

struct empty_struct { }empty_struct; struct empty_class { }empty_class;  问:sizeof(empty_struct)和 sizeof(empty_class)的大小分别是多少?   1. Windows平台下,VC6.0编译环境:  空结

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。