关闭

C++类型转换

标签: 指针
113人阅读 评论(0) 收藏 举报
分类:

dynamic_cast: 通常在基类与派生类之间转换时使用; run_time cast; 运行时检查这个转换是否可能;
完成类层次结构的提升;T必须是一个指针、引用或者无类型的指针;a必须是决定一个指针或者引用的表达式;dynamic_cast仅能应用于指针或者引用,不支持内置数据类型;
转换失败时返回NULL
const_cast: 主要针对const和volatile的转换
static_cast: no run-time; 不进行类型检查来确保转换的安全性;
static_cast只能在内置的数据类型之间互相转换,对于类只能在有联系的指针类型之间进行转换,可以在继承体系中把指针转换来、转换去,但是不能转换成继承体系之外的一种类型;
reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数字

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:59182次
    • 积分:2050
    • 等级:
    • 排名:第18639名
    • 原创:138篇
    • 转载:34篇
    • 译文:7篇
    • 评论:0条