C++类型转换

来源:互联网 发布:数组公式 编辑:程序博客网 时间:2024/05/18 13:09

dynamic_cast:

dynamic_cast转换符只能用于指针或者引用,且只能用于含有虚函数的类。
dynamic_cast 常用于从多态编程基类指针向派生类指针的向下类型转换。


static_cast:

和c风格的强制转换基本等价。但是要static_cast可以带来更多好处。如若转换的目标类型并不对应对象的实际基类,则会引发一个编译时错误。


对于多继承的情况,如果类型转换到基类时有多条继承类路径,则应该指明特定路径。即转换要避免二义性。

0 0