首页 > 代码库 > C++的类型转换
C++的类型转换
static_cast
- 可以用来类的上行转换,也可以用来下行转换,但这样可呢有安全问题
- 用来void* 的转换
- 整形之类的非指针转换
dymanic_cast
- 用于指针和引用的转换
- 用于上行转换,下行转换回失败
- 如果不是完整的原对象将会失败。
const_cast
用于转换const属性的对象。 或者移除。
class C{};const C * a = new C;C *b = const_cast<C*>a;
C++的类型转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。