动态转换的运行时检查

Runtime checks of dynamic cast

dynamic_cast <new type> (exp)

我在文档中读到, 如果新类型是派生的 pointer/ref 并且表达式是基的 pointer/ref ,则动态转换仅完成运行时检查。 这些检查究竟是关于什么的?

编辑:执行边播涉及哪些运行时检查。

侧投 (5b) 是当 exp 不是 new_type 的基类型时。示例:如果 exp 是指向 B 的指针,它指向 class T 的对象,其中 T 派生自 BD,然后

dynamic_cast<D*> (exp)

是一个侧面转换,它产生一个指向 TD 基数的指针。