社区
C++ 语言
帖子详情
请教个C++空类的问题
ymy1248227142
2012-05-11 04:53:48
class A { };
struct B { };
为什么sizeof(A)和sizeof(B)都等于0?
谢谢
...全文
190
15
打赏
收藏
请教个C++空类的问题
class A { }; struct B { }; 为什么sizeof(A)和sizeof(B)都等于0? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
damingg
2012-05-21
打赏
举报
回复
编译器做了优化,或者改动吧
cbzjzsb123
2012-05-21
打赏
举报
回复
1, 楼主坑爹 de
vbb2008
2012-05-21
打赏
举报
回复
1, 楼主坑爹 de
ymy1248227142
2012-05-20
打赏
举报
回复
[Quote=引用 11 楼 的回复:]
1, 楼主坑爹 de
[/Quote]。。。。。。。。。。。。。。
Xomic
2012-05-18
打赏
举报
回复
1, 楼主坑爹 de
ymy1248227142
2012-05-18
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
sizeof(A)和sizeof(B)怎么可能是零呢,应该是1
[/Quote]不好意思,sizeof(A)=1,写错了。。。
fox_liucx
2012-05-12
打赏
举报
回复
是1啊,隐藏一个char类型的成员,用来区分不同对象地址的
unituniverse2
2012-05-12
打赏
举报
回复
C++标准规定的:
如果一个紧凑类或结构体(即没有隐含数据成员的)cls不包含任何成员,则sizeof(cls)应该是一个大于0的整数。这样的话cls arr[n]中每个成员的位置就能做到不相同。
但是如果另一个紧凑类从cls继承,则该类自己的成员一定从类的首地址开始。cls占的实际大小为0(不过sizeof仍然返回单独定义cls的大小而不是0)。
Saleayas
2012-05-11
打赏
举报
回复
我曾经多么希望她的大小是 0 哦!
酱油党
2012-05-11
打赏
举报
回复
你调试的Release版本吧?
W170532934
2012-05-11
打赏
举报
回复
楼主忽悠我们了。sizeof(A)是等于1的。
清风似水流
2012-05-11
打赏
举报
回复
0?楼主运行代码,显示为0?
心已死两目茫然
2012-05-11
打赏
举报
回复
sizeof(A)和sizeof(B)怎么可能是零呢,应该是1
xiaoxu
2012-05-11
打赏
举报
回复
如果是C++代码,结果是为1不会为0的,隐藏指定一个char来区别不同结构体实例的标志。如果是C,程序编译直接报错。
科比布莱恩特
2012-05-11
打赏
举报
回复
class为空它的大小其实为一。
C++
课程设计-单链表——学生信息管理系统.docx
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第1页。
C++
课程设计 单链表——学生信息管理系统
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第1页。 学生信息管理系统设计文档 设计任务描述 为了实现学籍管理的简单化,我们基于Visual
C++
集成开发环境编写了"学生信息管理系统"软件,该软件适用于所有windows操作系统,面向广大用户,界面简洁,操作简单。此软件主要是实现对学生学籍信息进行系统化的管理,可以对学生基本信息进行添加、删除、查找、修改以及对学生成绩的管理,主要是根据学生的学号及其姓名进行操作的。该软件可以更加方便管理者管理学生学籍信息。 功能需求说明 该系统所需要的功能有:1、链表的建立; 2、学生信息的插入; 3、学生信息的查询; 4、学生信息的输出; 5、学生信息的修改; 6、学生信息的删除; 7、良好的欢迎选择界面。 三、总体方案设计 一、实现任务的方法 1、在欢迎选择界面中,使用Switch 这一选择结构来连接程序的执行和用户的命令; 2、在从学生信息的建立直到删除,都是使用链表的相关知识; 3、在定义学生信息时,建立一个Inform 类;在定义学生课程成绩时,自定义了一个achieve 结构体; 总体结构
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第2页。
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第2页。 三、模块划分 (1)链表的建立。 (2)对链表信息的插入。 (3)对链表信息的查找。 (4)对链表信息的输出。 (5)对链表信息的删除。 (6)对链表信息的修改。 课程成绩信息作为附加信息,穿插于各个模块中。 数据结构说明 一、自定义的数据结构: 1、achieve(课程成绩)用于存放课程成绩信息包括课程数、课程名、成绩、学分、总分和平均分。 2、inform(学生基本信息)用于存放学生基本信息,包括姓名、学号、性别等。
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第3页。3、结点结构-Nodetype,定义了数据域inform和指针域next;
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第3页。 二、类 Student 用于存放处理学生信息的各个功能函数,private 成员是链表的头指针。 各模块设计说明 一、建立: 首先:建立一个空链表: Student::Student() {head=new Nodetype; head->next=NULL; 表明这是一个空链表 cout<<"请建立链表\n"; }
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第4页。然后建立链表:
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第4页。 二、添加:按照学号从小到大的顺序插入: 三、输出:将链表的数据输出,由于上述操作,输出时会按照学号从小到大的顺序输出。 四、查找:利用学号和姓名两种方式进行查找,查找时主要是遍历链表进行判断 while(p!=NULL&&(d==1&&strcmp(input,p->data.num)!=0)""(d==2&&strcmp(input,p->data.name)!=0)) {p=p->next; } //遍历链表查找符合要求的节点 五、删除:利用节点的删除操作,找到链表中第i-1个结点,修改其指向后继的指针: q = p->next; p->next = q->next; delete(q); 六、更改:利用查找的操作,查到后在进行重新输入的操作; 测试情况说明
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第5页。测试一:学生信息的输入和输出都正常,但是查找、删除和修改时都只能对第一个数据进行操作,如下图所示:
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第5页。 但是当要进行查找、删除、修改操作时,系统只能对第一个对象进行操作 查看程序时,发现查找函数、删除和修改函数都有个逻辑错误
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第6页。全部修改后,程序的上述错误就没再出现了。
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第6页。 错误二:当提示是否输入课程成绩信息时,输入第一门课程名时,会出现无穷循环 但当输入第一门课程后就会出现下图所示状况: 对于这种状况,我百思不得其解,后来
请教
其他同学,他告诉我错误在于声明课程成绩信息时出错了
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第7页。应该为二维数组,修改之后,课程成绩输入输出便正常了
C++
课程设计-单链表——学生信息管理系统全文共9页,当前为第7页。 错误三:输入学生信息时不按照学号大小顺序,输出结果时也不
大恒线扫相机-SDK调用的visual
C++
环境配置
问题
(一)
SDK环境配置真的让人头大,由于也是第一次接触
c++
和visual studio ,所以很不熟悉,更不要说调用相机的SDK及其环境的配置了。没办法只能
请教
我的师兄以及大恒技术人员,师兄和大恒技术人员非常给力!弄明白了,记录一下!以免自己再忘记! SDK在新项目中使用: (1)创建空项目Project2 (2)创建.CPP文件 (3)将示例程序中画箭头的程序拷贝到CPP中 (4)开始设置项目属性 平台为x64 环境设置 PATH=$(CX_SDK_ROOT_64)\bin;$(CX_SDK_RO
C++
语言基础视频教程
C++
语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍
C++
语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用
C++
语言解决
问题
,具备进一步学习利用
C++
开发应用程序的基础。
关于
C++
出现Bus error
问题
的排查
C++
异常定位
嵌入式开发——用C语言调用
C++
的动态库时函数指针为空
问题
描述 在工作中有一次定制项目,需要用在我们的嵌入式设备里集成客户的算法,我是负责将客户提供的算法SDK给集成到设备里。当我用C语言把调用算法的代码都写好并打包升级到设备里运行时,程序直接崩掉。查明原因是函数指针为空,我确认了动态库是成功加载的,那还找不到函数,我就怀疑是客户给的动态库有
问题
,会不会头文件和动态库对应不上,动态库里根本没有这个名字的函数。于是我用nm命令去查看动态库的符号,果然找不到头文件里声名的函数。我将
问题
反馈给对方,对方的研发人员也很蒙,对方说他都验证过才提供的动态库,函数调用有问
C++ 语言
64,663
社区成员
250,487
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章