【发布时间】:2012-07-16 18:17:31
【问题描述】:
Scott Meyer 在他的书Effective C++ 中说dynamic_cast 用于执行向下或跨继承层次结构的安全强制转换。也就是说,您使用 dynamic_cast 将基类对象的指针或引用转换为派生或同级基类对象的指针或引用,这样您就可以确定转换是否成功。
失败的转换由空指针(转换指针时)或异常(转换引用时)指示。
我想得到两个代码sn-p显示在转换指针和转换引用的情况下失败的转换。
【问题讨论】:
-
您是否要求提供测试指针是否为空的代码以及捕获异常的代码示例?
-
没有。我不明白斯科特提到的演员阵容如何失败。一个代码 sn-p 肯定会有所帮助。
-
@JamesMcNellis:请记住,我们都是从初学者开始的。我还是从 Reed 那里得到了代码 sn-p。
标签: c++ pointers reference dynamic-cast