我们都知道dynamic_cast会在运行时进行类型检查,比较安全,static_cast静态转换,不安全 dynamic_cast转换的类型必须是个类,且这个类中必须有虚函数,为什么呢? 虚函数对于dynamic_cast转换的作用 为何使用dynamic_cast转换类指针时,需要虚函数呢. Dynamic_cast转换是在运行时进行转换,运行时转换就需要知道类对象的信息(继承关系等). 如何在运行时获取到这个信息——虚函数表. C++对象模型中,对象实例最前面的就是虚函数表指针, 通过这个…