boost学习之-polymorphic_cast
来源:互联网 发布:商品数据库张国良 编辑:程序博客网 时间:2024/05/17 08:26
用法:
1 dynamic_cast对指针类型转换失败会返回空,对引用转型失败会抛出异常,而polymorphic_cast统一了这两种不一致的行为;polymorphic_cast会都抛出异常
2 polymorphic_cast的好处是避免因为疏忽导致忘记测试转换后的指针是否为空,因为他抛出异常
3 当多态转型的失败是预期的时候,使用 dynamic_cast<T*>,当一个多态转型必须成功以确保逻辑的正确性时,使用 polymorphic_cast<T*>.
4 对引用类型执行多态转型时,使用 dynamic_cast<T*>
- boost学习之-polymorphic_cast
- C++学习 boost学习之-polymorphic_cast
- boost::polymorphic_cast用法
- polymorphic_cast 测试学习代码
- polymorphic_cast
- boost polymorphic_cast 进行多态转换
- Boost的转换函数polymorphic_cast和polymorphic_downcast
- Boost学习之Boost简介
- 【boost学习】之boost::bind
- boost学习之Boost.Lambda
- 学习boost之lexical_cast
- 学习boost之format
- 学习boost之filesystem
- boost学习之function
- boost之spirit学习
- boost学习之-scoped_ptr
- boost学习之-scoped_array
- boost学习之-shared_ptr
- (转)iOS6和Xcode4.5初体验-图多杀猫
- 跟“一闪而过”说再见
- Oracle 导入导出表
- 最新Xcode 4.5 Developer Preview. 开发预览
- (一)架构概述
- boost学习之-polymorphic_cast
- Programming .NET Components 2nd 学习笔记(三)
- 【最大上升子序列+经典题】北大 poj 2533 Longest Ordered Subsequence
- XSLT(7) Attribute Value Template
- Apache整合Tomcat详解系列(一)
- 所有hibernate知识
- 一步步优化JVM二:JVM部署模型和JVM Runtime
- Panorama Application 全景视图是Windows Phone OS 7.0
- ubuntu安装星际译王