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. static关键字用法
  2. 安卓 内存泄漏检测工具 LeakCanary 使用
  3. SSO单点登录三种情况的实现方式详解
  4. 【AI不惑境】数据压榨有多狠,人工智能就有多成功
  5. 【linux高级程序设计】(第十二章)Linux多线程编程 4
  6. pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集
  7. JavaMail(四):接收邮件
  8. 运维转python开发_Python运维开发基础10-函数基础【转】
  9. 2021年中国以太网测试设备市场趋势报告、技术动态创新及2027年市场预测
  10. 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
  11. css伪元素选择器,first-letter、first-line
  12. 你不得不知道的通信行业基础介绍
  13. ARM存储器控制器的使用
  14. markdown删除代码空白行
  15. arcgis中editor在哪_这71个Arcgis常用技巧,你收藏了吗?
  16. Kotlin 实战翻译 —— 仿微信图片选择开源库ImagePicker
  17. Xposed插件开发环境配置
  18. 什么是软件需求,什么是功能需求?——论需求的三个层次和三个方面(2)
  19. php找相似的字符串,php查询相似字符串的方法
  20. v8 windows vs 中文乱码

热门文章

  1. rust有准星_Rust能力养成系列之(2):功能抽象
  2. 新魔百和CM101S_MV100_EMMC线刷烧录包 可救砖
  3. 通过i2c控制摄像机马达升降
  4. layui 引入echarts图表插件
  5. webpack优化之code splitting
  6. 官宣:六成应用开发不需要程序员
  7. hexo+github个人博客简易快速上手
  8. Dubbo基础知识_1
  9. android仿微博头像_Android 自定义 View 集锦|自定义圆形旋转进度条,仿微博头像加载效果...
  10. 102个打发时间的网站