static_castC++类型转换中使用static_cast将子类转换成父类会发生在什么情况下

static_cast  时间:2021-06-25  阅读:()

请问c++里面static_cast<__int64>是什么意思?

用法:static_cast < type-id > ( expression )   该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。

它主要有如下几种用法:   ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。

  进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;   进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。

  ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。

这种转换的安全性也要开发人员来保证。

  ③把空指针转换成目标类型的空指针。

  ④把任何类型的表达式转换成void类型。

对应这个表达式就是把将某个变量(>后面的)转化成__int64类型 比如static_cast<__int64>(b) 将b转化成__int64类型

static_cast 整型向指针转换

p = static_cast&lt;double *&gt;((void *)(i)); 这样可以使实现转换,但超级危险 基本意思就是首先强制转为void*,再转为double* 或者直接用p = (double*)(i); 总的来说比static_cast还要危险的举动 直接static_cast报错的原因就是系统认为该种转换过于危险

C++类型转换中使用static_cast将子类转换成父类会发生在什么情况下

子类对象、指针都可以自动转换为父类的对象、指针的,这是一种类型安全的转换,不需要加上任何转换运算符;但是反过来将父类转换为子类就不是类型安全了。

static_cast用于类型安全的或者定义明确的转换。

类型安全的转换,比如:将子类对象转换为父类对象。

定义明确的转换,比如:将float转换为int。

GreenCloudVPS($30/年),500G大硬盘VPS,10Gbps带宽

GreenCloudVPS最近在新加坡DC2节点上了新机器,Dual Xeon Silver 4216 CPU,DDR4内存,10Gbps网络端口,推出了几款大硬盘VPS套餐,基于KVM架构,500GB磁盘起年付30美元。除了大硬盘套餐外,还加推了几款采用NVMe硬盘的常规套餐,最低年付20美元。不过需要提醒的是,机房非直连中国,尤其是电信用户ping值感人,包括新加坡DC1也是如此。大硬盘VPS...

JUSTG(5.99美元/月)最新5折优惠,KVM虚拟虚拟512Mkvm路线

Justg是一家俄罗斯VPS云服务器提供商,主要提供南非地区的VPS服务器产品,CN2高质量线路网络,100Mbps带宽,自带一个IPv4和8个IPv6,线路质量还不错,主要是用户较少,带宽使用率不高,比较空闲,不拥挤,比较适合面向非洲、欧美的用户业务需求,也适合追求速度快又需要冷门的朋友。justg的俄罗斯VPS云服务器位于莫斯科机房,到美国和中国速度都非常不错,到欧洲的平均延迟时间为40毫秒,...

硅云香港CN2+BGP云主机仅188元/年起(香港云服务器专区)

硅云怎么样?硅云是一家专业的云服务商,硅云的主营产品包括域名和服务器,其中香港云服务器、香港云虚拟主机是非常受欢迎的产品。硅云香港可用区接入了中国电信CN2 GIA、中国联通直连、中国移动直连、HGC、NTT、COGENT、PCCW在内的数十家优质的全球顶级运营商,是为数不多的多线香港云服务商之一。目前,硅云香港云服务器,CN2+BGP线路,1核1G香港云主机仅188元/年起,域名无需备案,支持个...

static_cast为你推荐
视频托管如何把视频上传到自己公司的网站上?求解···pat是什么格式pat是什么格式的文件啊netbios协议tcp/ip、ipx/spx、netbios这三个通信协议的区别java程序员招聘为什么Java程序员工资都很高gas是什么意思gc是什么意思啊?方正证券官方网方正证券完美版下载特斯拉model3降价小鹏P7和特斯拉Model 3,买哪个更加划算?怎么查微信注册时间怎么知道微信上次登录时间微盟价格微盟怎么收费?手机在线客服怎么才能联系到腾讯人工客服
虚拟主机排名 日本私人vps godaddy域名解析 淘宝抢红包攻略 阿里云搜索 512av 网站监控 服务器cpu性能排行 万网优惠券 css样式大全 ev证书 国外php空间 hnyd raid10 彩虹云 登陆空间 中国电信测速器 永久免费空间 深圳域名 杭州电信 更多