风格转换“在g ++中

可能重复:
什么时候应该使用static_cast,dynamic_cast和reinterpret_cast?

有了这个C ++代码,

char* a = (char*) b;

我收到警告warning: use of old-style cast

什么是新式演员?


reinterpret_caststatic_castdynamic_castconst_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