static_cast的用法
static_cast在C++中用于将表达式的值转换为指定的类型,但没有运行时类型检查来保证转换的安全性。
主要有以下用法:
(1)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。
(2)用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。
(3)把空指针转换成目标类型的空指针。
(4)把任何类型的表达式转换成void类型。
注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。
static_cast的用法相关推荐
- 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 ...
- C++知识总结(1)--变量和基本类型
最近打算看看<C++ primer>,重新复习C++的一些知识点,同时会添加部分在做牛客网编程题目时候记录的知识点. 变量和基本类型 endl操纵符的效果是结束当前行,并将与设备关联的缓冲 ...
- 两个小时教你明白C++中类型转换关系
1.C语言中的类型转换 2.static_cast 3.const_cast 4.reinterpret_cast 5.dynamic_cast 1.C语言中的类型转换 首先我们回忆下在C语言中类型是 ...
- 你好,C++(40)7.1 一切指针都是纸老虎:彻底理解指针
第7章 C++世界的奇人异事 在武侠小说中,初入武林的毛头小子总是要遇到几位奇人,发生几件异事,经过高人的指点,经历一番磨炼,方能武功精进,从新手成长为高手.在C++世界,同样有诸多的奇人异事.在C+ ...
- C++风格的类型转换操作符与C风格的强制类型转换
很多人对C++中的几个类型转换操作符是有些陌生的,并且代码中类型转换也从来都是用C风格的强制类型转换.而且会有些人认为使用这些操作符麻烦,不方便或者没必要.下面是对网上一些资料的总结,主要分析一下两种 ...
- c语言const类型强制转换,关于C++的强制类型转换浅析
前言 一说起强制类型转换大家都很熟悉,相信很多学习完C++的朋友还在使用C语言的强制类型的方式 (类型)变量. C++其实也具有自己的一套强制类型转换它们分明是:static_cast reinte ...
- c++中static_cast用法与uchar/char的区别
1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...
- c语言cast的用法,static_cast 用法
static_cast 用法 语法: static_cast(expression) 仅当 type-name 可以隐式转换为 expression 所属的类型,或者 expression 可以隐式转 ...
- C++中static_cast, dynamic_cast, const_cast用法/使用情况及区别解析
目录 第1部分. 隐式类型转换 第2部分. 显式类型转换 static_cast dynamic_cast reinpreter_cast const_cast 首先回顾一下C++类型转换: C++类 ...
最新文章
- static关键字用法
- 安卓 内存泄漏检测工具 LeakCanary 使用
- SSO单点登录三种情况的实现方式详解
- 【AI不惑境】数据压榨有多狠,人工智能就有多成功
- 【linux高级程序设计】(第十二章)Linux多线程编程 4
- pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集
- JavaMail(四):接收邮件
- 运维转python开发_Python运维开发基础10-函数基础【转】
- 2021年中国以太网测试设备市场趋势报告、技术动态创新及2027年市场预测
- 【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学
- css伪元素选择器,first-letter、first-line
- 你不得不知道的通信行业基础介绍
- ARM存储器控制器的使用
- markdown删除代码空白行
- arcgis中editor在哪_这71个Arcgis常用技巧,你收藏了吗?
- Kotlin 实战翻译 —— 仿微信图片选择开源库ImagePicker
- Xposed插件开发环境配置
- 什么是软件需求,什么是功能需求?——论需求的三个层次和三个方面(2)
- php找相似的字符串,php查询相似字符串的方法
- v8 windows vs 中文乱码
热门文章
- rust有准星_Rust能力养成系列之(2):功能抽象
- 新魔百和CM101S_MV100_EMMC线刷烧录包 可救砖
- 通过i2c控制摄像机马达升降
- layui 引入echarts图表插件
- webpack优化之code splitting
- 官宣:六成应用开发不需要程序员
- hexo+github个人博客简易快速上手
- Dubbo基础知识_1
- android仿微博头像_Android 自定义 View 集锦|自定义圆形旋转进度条,仿微博头像加载效果...
- 102个打发时间的网站