中易网

C++ 继承关系中的指针转换

答案:2  悬赏:10  
解决时间 2021-02-12 09:13
C++ 继承关系中的指针转换
最佳答案
Human和Person之间没有继承关系 所以Person* pPersonA = (Person*)pHuman ;是不对的
把这几个指针的值都打出来就知道了
printf("M %p H %p A %p B %p\n", pMan, pHuman, pPersonA, pPersonB);
M 00384E70 H 00384E70 A 00384E70 B 00384E74
全部回答
我只能说这代码相当蛋疼,从语法意思就是转换成bool型指针后再取值,再隐式转换成char赋给str数组。 在大多数编译器中sizeof(bool)是一个字节,但c++标准并未限定bool的大小必定是一个字节,所以说这个用法是相当蛋疼。如果他的意思是把readbuf的字节都转换成0或1,那他这样写也是完全达不到目的的,如果bool是一个字节,那么str[m]=*(bool*)(readbuf+m)效果相当于str[m]=*(readbuf+m),如果bool不是一个字节,上面就是错误的代码。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
计算机控制点火系统的点火配电方式有那几种,
这种是保险公司要承担所有的费用吗
1986年7月23日寅时八字推命
消费者因食品,药品纠纷应怎么办
沈阳工业大学中央校区有网球场没~?
圣城街道人民调解委员会这个地址在什么地方,
怎么用eclipse实现类之间跳转问题
黑白阶梯音乐培训中心怎么去啊,有知道地址的
为什么我觉得我做保险工作很丢脸
excel表格一列,有非空值,怎么取第一个非空值
一般三口之家买个多大的洗衣机合适呢
1981第一版鸡邮票内涵 发行多少
马以2X10的4次方N 得力拉着车在水平路面上均
分分合合两三次了,不知道这次还会不会和好
大宅门里的李香秀您怎样看?
推荐资讯
腾讯3月20号社会招聘面试(一面)后,有人收
昆明市书林街属于哪个区?五花。盘龙 官渡还
我的笔记本电脑在开机一切正常后突然黑屏打不
良品铺子西安路店这个地址在什么地方,我要处
黄河的历史和现状,学霸们解解吧
手机的屏幕硬度,是硬的好还是不硬的好?
射雕英雄传2017好看吗收视率怎么样 新版射雕
电信手机欠费了,账户里的钱下个月还会返还吗
便民食杂地址有知道的么?有点事想过去
三国群英传7 英雄的经验怎么看?
如何计算废铜的品位
山西运城农村商业银行安邑北门口分理处在哪里
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?