27 尽量少做转型动作
四种新式转型
- const_cast(expression),将对象常量性移除;
- static_cast(expression),进行强迫隐式类型转换;如non_const到const,int到double;
- dynamic_cast(expression), 主要进行安全向下转换,速度较慢,用来决定对象是否属于继承体系中某个类型;
- reinterpret_cast(expression), 执行低级转型,不可移植。如pointer to int 到 int。
dynamic_cast替换方法:使用类型安全容器或者将virtual 函数向继承体系上方移动
