旧式类型转换可应对一切转换,不管合不合理,有没有风险,你让我转我就转给你,后果自负. 新式类型转换比较安全,主要体现在父子类之间的运行时转换 dynamic_cast上,若转换失败则返回空指针,而旧式类型转换则发现不了失败(总是认为成功,永远不会返回空指针),导致运行时崩溃. 1,static_cast, static 表示编译时检查的转换,对应运行时检查的转换 dynamic_cast.注意,此转换不能去除修饰性,如const,static,volatile等. 2,dynamic_cast…