关于c ++:“警告:在g ++中使用旧式演员”

“warning: use of old-style cast” in g++

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
When should static_cast, dynamic_cast and reinterpret_cast be used?

用这个C++代码,

1
char* a = (char*) b;

我得到了警告。

新的演员阵容是什么?


reinterpret_caststatic_castdynamic_cast是C + +和const_cast铸造方案。

  • const_cast消除挥发性从const变量/常量。
  • 的有效性进行检查时,dynamic_cast铸造到运行时的多态性之间的类型
  • 例如static_cast履行向上/向下浇在继承层次结构,可在运行时进行检查,或进行隐式转换可以是明确的(例如,浮点到整数)
  • 对在非reinterpret_cast转换类型。

读到这一主题casts知道C + +风格的各种口味:在这吃

当静动态应_ _铸造铸造,铸造,铸造和_ _常量将被使用吗?