不积跬步,无以至千里;不积小流,无以成江海

Our practice

不积跬步,无以至千里;不积小流,无以成江海

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
VC++中的四种强制转换类型运算符,const_castreinterpret_caststatic_castdynamic_cast
1,
static_cast<T*>(a) 
  
 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 
  
 表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性
Fox example:
class B { ... };
class D : public B { ... };
void f(B* pb, D* pd) 
{
D* pd2 = static_cast<D*>(pb);        // 不安全, pb可能只是B的指针
B* pb2 = static_cast<B*>(pd);        // 安全的 
}


posted on 2008-06-28 15:42  英怀  阅读(447)  评论(0编辑  收藏  举报