条款 27:尽量少做转型动作

    Minimize casting.

    新式转型

    • (T)expression
    • const-cast
    • dynamic-cast
    • reinterpret-cast
    • static-cast

    旧式转型

    • T(expression)

    • 如果可以,尽量避免转型,特别是在注意效率的代码中避免 dynamic_casts。如果有个设计需要转型动作,试着发展无需转型的替代设计

    • 如果转型是必要的,试着将它隐藏于某个函数背后,避免被客户直接调用
    • 宁可使用 C++ style 新试转型,不要使用旧式转型