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。

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

阿里云金秋上云季,云服务器秒杀2C2G5M年付60元起

阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...

RackNerd :美国大硬盘服务器促销/洛杉矶multacom数据中心/双路e5-2640v2/64G内存/256G SSD+160T SAS/$389/月

大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...

static_cast为你推荐
中国万维网中国互联网是哪年提出来的机房360电脑上的杀毒软件被360覆盖了,怎么找回?素数算法有能写出所有素数的公式吗代发邮件什么是商务邮件代发?云办公平台云办公平台对企业办公有什么好处呢?云办公平台什么叫云办公啊?谁能通俗的给我讲下彩信平台目前国内有哪些短信平台服务商,怎么排名?怎样删除聊天记录自己已发出的微信聊天记录怎样删除才不会让对方看见particular教程有没有制作花瓣飘落的AE教程idataparameterunsigned char idata是什么意思
虚拟主机排名 美国域名 深圳域名注册 国外idc 美国仿牌空间 xen 建站代码 商务主机 150邮箱 godaddy域名证书 域名转向 免费全能主机 美国堪萨斯 umax120 主机管理系统 hosting24 海外加速 cpu使用率过高怎么办 web服务器有哪些 美国西雅图独立 更多