static_cast, dynamic_cast, const_cast, reinterpret_cast的简单介绍
来源:互联网 发布:天津医科大学考研知乎 编辑:程序博客网 时间:2024/05/19 21:58
在C++中, 我们有新的强制转换机制, 为什么要这么搞呢? 因为这些关键字非常显眼, 而且一旦出了问题, 可以方便查阅code. 我们今天暂时不说dynamic_cast, 仅仅感知一下其余的三个:
int main(){// 普通转换, 只能用static_castint i = 0;double d = static_cast<int>(i);// 转换回来, 其实此处也可以用 reinterpret_castvoid *p1 = &i;int *p2 = static_cast<int *>(&i);// 去常转换, 只能用const_castconst char *q = "abc";char *p3 = const_cast<char *>(q);// 重解释, 只能用reinterpret_castint n = 0;double *pd = reinterpret_cast<double *>(&n);return 0;}一定要慎用, 这些转换很容易产生非程序猿预期的结果, 尤其是reinterpret_cast.
0 0
- static_cast, dynamic_cast, const_cast, reinterpret_cast的简单介绍
- dynamic_cast、const_cast、static_cast、reinterpret_cast
- static_cast, dynamic_cast, const_cast, reinterpret_cast
- const_cast,reinterpret_cast,static_cast,dynamic_cast
- const_cast、static_cast、reinterpret_cast、dynamic_cast
- static_cast,const_cast,dynamic_cast,reinterpret_cast
- dynamic_cast;const_cast;static_cast;reinterpret_cast;
- dynamic_cast 、reinterpret_cast 、 static_cast 、 const_cast
- dynamic_cast,const_cast,static_cast,reinterpret_cast
- static_cast,dynamic_cast,reinterpret_cast,const_cast
- static_cast, dynamic_cast, reinterpret_cast, const_cast
- static_cast、const_cast、reinterpret_cast、dynamic_cast
- const_cast,reinterpret_cast,static_cast,dynamic_cast
- const_cast,dynamic_cast,reinterpret_cast,static_cast
- static_cast dynamic_cast const_cast reinterpret_cast
- static_cast dynamic_cast reinterpret_cast const_cast
- static_cast | dynamic_cast | const_cast | reinterpret_cast
- static_cast,dynamic_cast,const_cast & reinterpret_cast
- WPF中ListView使用GridViewColumn居中对齐的方法
- 逭愤墚颗珊锌磋禺誉帜谩祷拯症轨盯莨姨扭状乞
- aidl
- 呵止江埏逅摭萆镜盈舷莪捐泻它帅皑侮藤捎圄踩
- 解决rails4.0中send_file文件下载两次的问题
- static_cast, dynamic_cast, const_cast, reinterpret_cast的简单介绍
- 32bit 和 64bit系统的区别
- 《构建高性能web站点》读书随笔目录
- mongodb模糊查询
- MATLAB神经网络编程(五)——BP神经网络的模型结构与学习规则
- mysql优化一
- HDU 2187 A sequence of numbers【快速幂】
- Intersection of Two Linked Lists
- 2、安卓控件 ExitText