类型转换扯的淡
来源:互联网 发布:百度云会员淘宝关键字 编辑:程序博客网 时间:2024/04/29 00:59
今天在看一位作者写的多线程文章时中间有这么一句代码:
handle[i] = (HANDLE)_beginthreadex(arg...);
_beginthreadex()这个函数返回的是一个unitptr_t
类型,而handle[i]
是一个句柄数组,所以需要一步类型转换
当时我想到如果用C++11定义的类型转换可能会比较好一点吧,不用那种C风格字符串了。于是很自然的把代码改成了下面这样
handle[i] = staic_cast<HANDLE>(_beginthreadex(arg...));
不过编译器却报错了。报错为
:不能进行从整形到指针类型的转换
后来用reinterpret_cast
搞定了
上了权威网站查了之后发现reinterpret_cast<new type>(expr)
进行type
到*type
的类型转换,中间有这么一句话
A value of any integral or enumeration type can be converted to a pointer type
至于static_cast为什么不行?
static_cast
上面给的可以用static_cast进行转换的9种情况中,并没有type to *type
参考资料:
reinterpret_cast
0 0
- 类型转换扯的淡
- 从Google做OS说起——扯一点关于微软的淡
- 扯,或者不扯,淡就在那里,不痛不痒。
- android快速开发----框(扯)架(淡)
- 扯扯所学的编程语言
- 扯扯DNS解析的流程
- 可拉扯的形状
- 扯犊子的CPI
- 扯
- 淡金色的忧伤
- 柔软的淡色调
- 淡定的面试
- 活着的淡定
- 淡粉色的花期
- 特别扯蛋的日记
- 扯扯淡,写个更快的memcpy
- 小扯--AdaBoost的大世界
- 扯点自己的工作经历
- Android和Linux kernel版本对应表
- POJ 1006 Biorhythms
- ROS(10):mac 下树莓派Raspberry Pi 烧录 img
- noi2014 起床困难综合症(未完成)
- 数据结构Java实现 ----循环链表、仿真链表
- 类型转换扯的淡
- springmvc随笔
- linux下编译C程序
- [Django入门知识浅介]Python Web框架(Django)的必要性
- 链表面试题Java实现【重要】
- 第一章1-7
- HOG特征
- HDU 1251统计难题 (字典树)
- iOS学习笔记-微博3-设置导航按钮