为了账号安全,请及时绑定邮箱和手机立即绑定

sizeof(Line)长度出错

我的sizeof(p)=4,sizeof(Line)=12是为什么呀? sizeof(p)=4之后Line不应该是8吗?求助

正在回答

4 回答

我看了一下你的代码,和我的代码唯一的区别就是你把类 Line的析构函数设为了虚函数virual ~Line(),你可以去了解一下析构函数写成虚函数有关的知识。

0 回复 有任何疑惑可以回复我~

因为你此刻的line有三个指针(*p,*m_pCoorA,*m_pCoorB),每个占四个字节,所以为12

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5a33ec6600015bb003700310.jpg

http://img1.sycdn.imooc.com//5a33ec670001944504500279.jpg

http://img1.sycdn.imooc.com//5a33ec6700010b9506830154.jpg

IDE用的是codeblocks

0 回复 有任何疑惑可以回复我~

把代码贴出来

0 回复 有任何疑惑可以回复我~
#1

穿拖鞋的维恩 提问者

我把图贴在下面了
2017-12-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

sizeof(Line)长度出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信