static_cast在C++中用于将表达式的值转换为指定的类型,但没有运行时类型检查来保证转换的安全性。
主要有以下用法:
(1)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。
(2)用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。
(3)把空指针转换成目标类型的空指针。
(4)把任何类型的表达式转换成void类型。
注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。

static_cast的用法相关推荐

  1. C++ static_cast相同父类的子类之间强制转换(子类A的指针转换成子类B)(Ray Tracing the next week 中BVH部分遇到的问题)

    万恶之源: hittable_list world = static_cast<hittable_list>(make_shared<bvh_node>(world, 0, 1 ...

  2. C++知识总结(1)--变量和基本类型

    最近打算看看<C++ primer>,重新复习C++的一些知识点,同时会添加部分在做牛客网编程题目时候记录的知识点. 变量和基本类型 endl操纵符的效果是结束当前行,并将与设备关联的缓冲 ...

  3. 两个小时教你明白C++中类型转换关系

    1.C语言中的类型转换 2.static_cast 3.const_cast 4.reinterpret_cast 5.dynamic_cast 1.C语言中的类型转换 首先我们回忆下在C语言中类型是 ...

  4. 你好,C++(40)7.1 一切指针都是纸老虎:彻底理解指针

    第7章 C++世界的奇人异事 在武侠小说中,初入武林的毛头小子总是要遇到几位奇人,发生几件异事,经过高人的指点,经历一番磨炼,方能武功精进,从新手成长为高手.在C++世界,同样有诸多的奇人异事.在C+ ...

  5. C++风格的类型转换操作符与C风格的强制类型转换

    很多人对C++中的几个类型转换操作符是有些陌生的,并且代码中类型转换也从来都是用C风格的强制类型转换.而且会有些人认为使用这些操作符麻烦,不方便或者没必要.下面是对网上一些资料的总结,主要分析一下两种 ...

  6. c语言const类型强制转换,关于C++的强制类型转换浅析

    前言 一说起强制类型转换大家都很熟悉,相信很多学习完C++的朋友还在使用C语言的强制类型的方式 (类型)变量. C++其实也具有自己的一套强制类型转换它们分明是:static_cast  reinte ...

  7. c++中static_cast用法与uchar/char的区别

    1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...

  8. c语言cast的用法,static_cast 用法

    static_cast 用法 语法: static_cast(expression) 仅当 type-name 可以隐式转换为 expression 所属的类型,或者 expression 可以隐式转 ...

  9. C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析

    目录 第1部分. 隐式类型转换 第2部分. 显式类型转换 static_cast dynamic_cast reinpreter_cast const_cast 首先回顾一下C++类型转换: C++类 ...

最新文章

  1. Python中的find()
  2. MYSQL一主多从配置
  3. shell__常用命令__awk
  4. 卷积神经网络(CNN)
  5. 【运营干货】三分钟,读懂互联网运营
  6. Python的3种执行方式
  7. 泸州计算机专业学院,泸州计算机专业中职推荐
  8. 产品型号 计算机硬件,主流CPU产品型号后缀名详解_CPUCPU评测-中关村在线
  9. 【codevs2333】【BZOJ2002】弹飞绵羊,第一次的LCT
  10. 博纳影业IPO即将过会 阿里、腾讯均为股东
  11. java 反编译 行号对齐 decompiler如何去掉行号
  12. 【目标定位】基于matlab循环增益卡尔曼滤波目标定位仿真【含Matlab源码 145期】
  13. 阿里云ECS后台CPU占用100%,top却找不到
  14. pythonwhile冒泡排序_python冒泡排序
  15. 实战技法 - 短线操盘 (1)
  16. Python爬虫:输入公司名称,爬取企查查网站中的公司信息
  17. 主流Web架构相互比较
  18. 快速搭建个人博客网站——Hexo
  19. java8 .map是什么意思_JDK8 stream().map() 作用
  20. “挑衅”携程、e龙 芒果网虎口夺食在线旅游

热门文章

  1. 在网页端下载app(apk)的方法
  2. 使用Vite构建Vue3组件库
  3. 是手机的速度快还是计算机的发展速度快,现在的手机运算速度相当于以前什么型号的老式电脑运算速度?...
  4. 区块链时代游戏什么样,有哪些改变?Cocos引擎创始人王哲是这么看的
  5. 中海达ihand30手簿使用说明_中海达iHand20手簿使用简易说明书.doc
  6. COM:病原体之外-微生物组与植物免疫系统的相互作用
  7. 【面试】MQ常见面试问题
  8. ssm+jsp计算机毕业设计云日记设计与实现3v652(程序+lw+源码+远程部署)
  9. JS截取字符串三种方法
  10. 教你如何把TXT文本转化成xls表格