风格转换“在g ++中
可能重复:
什么时候应该使用static_cast,dynamic_cast和reinterpret_cast?
有了这个C ++代码,
char* a = (char*) b;
我收到警告warning: use of old-style cast
。
什么是新式演员?
reinterpret_cast
, static_cast
, dynamic_cast
和const_cast
是c ++ const_cast
的替代品。
const_cast
从const变量中删除const / volatile。 dynamic_cast
在多态类型之间进行转换时执行运行时有效性检查 static_cast
在继承层次结构中执行例如向上/向下转换,但没有运行时检查,或者显式执行可能隐含的转换(例如,float转换为int) reinterpret_cast
在不相关的类型之间进行转换。 阅读本主题以了解有多种风格的C ++风格演绎:
什么时候应该使用static_cast,dynamic_cast,const_cast和reinterpret_cast?
链接地址: http://www.djcxy.com/p/28691.html上一篇: style cast" in g++
下一篇: jquery popup submit should refresh parent window with struts2 action call