static_cast与reinterpret_cast的区别

static_cast与reinterpret_cast均是强制转换符,它们的区别如下:

(1)static_cast要相对安全一些,而reinterpret_cast不那么安全。

(2)static_cast被作为隐式转换使用,reinterpret_cast被作为二进制转换重新解释(没有数位损失)。即操作的对象不同,一个针对类,数据类型的转换,一个是针对二进制位上的copy。

 

注意:static_cast不能转换掉expression的const、volatile、或者__unaligned属性。

 

http://baike.baidu.com/view/1263731.htm

posted @ 2012-04-26 16:21  晒米的猫  阅读(654)  评论(0编辑  收藏  举报