动态强制转换的运行时检查

Runtime checks of dynamic cast

本文关键字:运行时 检查 转换 动态      更新时间:2023-10-16
dynamic_cast <new type> (exp)

我在文档中读到, 如果新类型是指向派生的指针/引用,而表达式是指向基的指针/引用,则只有运行时检查由动态强制转换完成。 这些支票到底是怎么回事??

编辑 :做旁播涉及哪些运行时检查。

侧面投射 (5b( 是指exp不是基本类型的new_type。示例:如果exp是一个指向B的指针,该指针指向类T的对象,其中T派生自BD,则

dynamic_cast<D*> (exp)

是一个侧强制转换,它生成指向TD底的指针。