运行时检查动态转换

时间:2018-06-07 19:08:26

标签: c++ casting dynamic-cast

dynamic_cast <new type> (exp)

我在文档中读到, 如果新类型是一个指针/ ref为派生而expression是指针/ ref为base,那么只有动态转换才能完成运行时检查。 实际上那些检查究竟是什么?

编辑:侧面播放中涉及的运行时检查是什么。

1 个答案:

答案 0 :(得分:1)

侧面演员(5b)是exp不是基础类型new_type的时候。示例:如果exp是指向B的指针,该指针指向类T的对象,其中T来自BD },然后

dynamic_cast<D*> (exp)

是一个侧面投射,它产生指向D T基础的指针。