社区
C++ 语言
帖子详情
reinterpret_cast只复制比特位而不进行类型检查,为什么这样会报错
lycclsltt
2014-04-20 12:03:05
float f = 1.0f;
int i = reinterpret_cast<int>(f);
为什么不行,错误是不能把floatreinterpret_cast成int类型,求reinterpret_cast详解。
...全文
127
1
打赏
收藏
reinterpret_cast只复制比特位而不进行类型检查,为什么这样会报错
float f = 1.0f; int i = reinterpret_cast(f); 为什么不行,错误是不能把floatreinterpret_cast成int类型,求reinterpret_cast详解。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ri_aje
2014-04-20
打赏
举报
回复
用这个。
int i = reinterpret_cast<int&>(f);
C++标准转换运算符之 re
int
erp
ret_
cas
t
re
int
erp
ret_
cas
t 转换 通过重新解释底层
位
模式在
类型
间转换。 语法 re
int
erp
ret_
cas
t <新
类型
> (表达式) 解释 与static_
cas
t不同,但与const_
cas
t类似,re
int
erp
ret_
cas
t表达式不
会
编译成任何 CPU 指令(除非在整数和指针间转换,或在指针表示依赖其
类型
的不明架构上)。它纯粹是一个编译...
C++ 中static_
cas
t、dynamic_
cas
t、const_
cas
t和re
int
erp
ret_
cas
t总结
C++中的
类型
转换分为两种: 隐式
类型
转换; 显式
类型
转换。 而对于隐式变换,在很多时候,不经意间就发生了,比如
int
类型
和float
类型
相加时,
int
类型
就
会
被隐式的转换
位
float
类型
,然后再
进行
相加运算。而关于隐式转换不是今天总结的重点,重点是显式转换。 在标准C++中有四个
类型
转换符:static_
cas
t、dynamic_
cas
t、const_
cas
t和re
int
erp
ret_
cas
t;下面将对它们一一的
进行
总结。 1. static_
cas
t static_
cas
t的转换格式:static_ca
C++标准转换运算符re
int
erp
ret_
cas
t
原文地址:https://www.cnblogs.com/lsgxeva/p/11005293.html re
int
erp
ret_
cas
t<new_type> (expression) re
int
erp
ret_
cas
t运算符是用来处理无关
类型
之间的转换;它
会
产生一个新的值,这个值
会
有与原始参数(expression)有完全相同的
比特
位
。 什么是无关
类型
?我没有弄清楚,没有找到好的文档来说明
类型
之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了re
int
erp
ret_
cas
t的字面
C++标准转换运算符:re
int
erp
ret_
cas
t
C++标准转换运算符:re
int
erp
ret_
cas
t re
int
erp
ret_
cas
t <new_type> (expression) re
int
erp
ret_
cas
t运算符是用来处理无关
类型
之间的转换;它
会
产生一个新的值,这个值
会
有与原始参数(expressoin)有完全相同的
比特
位
。 什么是无关
类型
?我没有弄清楚,没有找到好的文档来说明
类型
之间到底都有些什么关系(除了类的继...
C++
类型
转换之re
int
erp
ret_
cas
t
C++标准转换运算符之 re
int
erp
ret_
cas
t
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章