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。

raksmart:香港机房服务器实测评数据分享,告诉你raksmart服务器怎么样

raksmart作为一家老牌美国机房总是被很多人问到raksmart香港服务器怎么样、raksmart好不好?其实,这也好理解。香港服务器离大陆最近、理论上是不需要备案的服务器里面速度最快的,被过多关注也就在情理之中了。本着为大家趟雷就是本站的光荣这一理念,拿了一台raksmart的香港独立服务器,简单做个测评,分享下实测的数据,仅供参考!官方网站:https://www.raksmart.com...

licloud:$39/月,香港物理服务器,30M带宽,e3-1230v3/16G内存/1T硬盘

licloud官方消息:当前对香港机房的接近100台物理机(香港服务器)进行打折处理,30Mbps带宽,低至不到40美元/月,速度快,性价比高,跑绝大多数项目都是绰绰有余了。该款香港服务器自带启动、关闭、一键重装功能,正常工作日内30~60分钟交货(不包括非工作日)。 官方网站:https://licloud.io 特价香港物理服务器 CPU:e3-1230v2(4核心、8线程、3.3GH...

QQ防红跳转短网址生成网站源码(91she完整源码)

使用此源码可以生成QQ自动跳转到浏览器的短链接,无视QQ报毒,任意网址均可生成。新版特色:全新界面,网站背景图采用Bing随机壁纸支持生成多种短链接兼容电脑和手机页面生成网址记录功能,域名黑名单功能网站后台可管理数据安装说明:由于此版本增加了记录和黑名单功能,所以用到了数据库。安装方法为修改config.php里面的数据库信息,导入install.sql到数据库。...

static_cast为你推荐
爱短信官网官方飞信,ET飞信,爱短信飞信插件哪个好用??youtube创始人世界第一大网站是什么?刷ip流量免费刷流量软件有哪些?哪个免费刷流量工具最好?东兴证券网站东兴证券开户是假的吗?在线沟通有效沟通的六个要点泛微协同办公系统泛微软件怎么样?做协同办公的,我要来这做销售前景怎么样?请大家对这个行业或公司了解的给些建议。微盟价格微盟渠道代理政策是怎么样的?aviconverter谁有好得AVI转换器?可以全部转换得!西安娱乐西安最高端会所是哪一家ibooks支持什么格式iPhone手机支持什么格式的电子书?
怎么注册域名 主机优惠码 lamp安装 photonvps ddos blackfriday 韩国空间 z.com 紫田 轻博 debian6 泉州电信 上海联通宽带测速 drupal安装 新睿云 免费asp空间 新加坡空间 东莞主机托管 免费蓝钻 万网注册 更多