博客园  :: 首页  :: 新随笔  :: 管理

2013年4月14日

摘要: static_cast 编译器在编译期间检查,用于在内置数据类型之间的转化,或者在同一个继承体系内部转来转去。dynamic_cast 只能应用于指针和引用,不能用于内置数据类型之间的转化。在运行期间会检查这个转化是否可行。可以完成类结构层次的提升。 dynamic_cast<T*>(a) 将a值转换为类型为T的对象指针。如果类型T不是a的某个基类型,该操作将返回一个空指针。 它不仅仅像static_cast那样,检查转换前后的两个指针是否属于同一个继承树,它还要检查被指针引用的对象的实际类型,确定转换是否可行。如果这两个指针间不能转换,转换就会失败,此时返回空指针(NULL)。c 阅读全文

posted @ 2013-04-14 23:11 zhangyuxiu 阅读(196) 评论(0) 推荐(0)