C++中深入理解dynamic_cast C++中深入理解dynamic_cast dynamic_cast运算符的主要用途:将基类的指针或引用安全地转换成派生类的指针或引用, 并用派生类的指针或引用调用非虚函数。如果是基类指针或引用调用的是虚函数无需转换就能在运行时调用派生类的虚函数。 前提条件:当我们将dynamic_cast用于某种类型的指针或引用时,只有该类型至少含有虚函数时(最简单是基类析构函数为虚函数),才能进行这种转换。否则,编译器会报错。