Possible Duplicate:
When should static_cast, dynamic_cast and reinterpret_cast be used?
With this C++ code,
char* a = (char*) b;
I got warning warning开发者_StackOverflow中文版: use of old-style cast.
What would be the new-style cast?
reinterpret_cast, static_cast, dynamic_cast and const_cast are the c++ cast alternatives.
const_castto remove const/volatile from a const variable.dynamic_castto perform runtime validity checks when casting in between polymorphic typesstatic_castto perform e.g up/down-cast in a inheritance hierarchy, but with no runtime checks, or to explicitly perform conversions that could be implicit (e.g. float to int)reinterpret_castto convert in between unrelated types.
Brief syntax example:
char* a = (char*) b;
//would be
char* a = static_cast<char*>(b);
//to remove the warning
Read this topic to know about C++ style casts which come in various flavors:
When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?
加载中,请稍侯......
精彩评论