条款 27:尽量少做转型动作
Minimize casting.
新式转型
- (T)expression
- const-cast
- dynamic-cast
- reinterpret-cast
- static-cast
旧式转型
T(expression)
如果可以,尽量避免转型,特别是在注意效率的代码中避免 dynamic_casts。如果有个设计需要转型动作,试着发展无需转型的替代设计
- 如果转型是必要的,试着将它隐藏于某个函数背后,避免被客户直接调用
- 宁可使用 C++ style 新试转型,不要使用旧式转型