动态转换的运行时检查
Runtime checks of dynamic cast
dynamic_cast <new type> (exp)
我在文档中读到,
如果新类型是派生的 pointer/ref 并且表达式是基的 pointer/ref ,则动态转换仅完成运行时检查。
这些检查究竟是关于什么的?
编辑:执行边播涉及哪些运行时检查。
侧投 (5b) 是当 exp
不是 new_type
的基类型时。示例:如果 exp
是指向 B
的指针,它指向 class T
的对象,其中 T
派生自 B
和D
,然后
dynamic_cast<D*> (exp)
是一个侧面转换,它产生一个指向 T
的 D
基数的指针。
dynamic_cast <new type> (exp)
我在文档中读到, 如果新类型是派生的 pointer/ref 并且表达式是基的 pointer/ref ,则动态转换仅完成运行时检查。 这些检查究竟是关于什么的?
编辑:执行边播涉及哪些运行时检查。
侧投 (5b) 是当 exp
不是 new_type
的基类型时。示例:如果 exp
是指向 B
的指针,它指向 class T
的对象,其中 T
派生自 B
和D
,然后
dynamic_cast<D*> (exp)
是一个侧面转换,它产生一个指向 T
的 D
基数的指针。