dynamic_cast 用法

来源:互联网 发布:珠海 知乎 编辑:程序博客网 时间:2024/05/16 08:39

使用 dynamic_cast 需注意:
1. 不能违背对 private 和 protected 基类的保护:
 

2. dynamic_cast 要求一个到多态类型的指针或引用,以便完成
Down Cast 或 Cross Cast ,但并不要求目标类型一定是多态的
3. dynamic_cast 可以将一个具有多态类型的对象引用,转换成目标
类型的对象引用,但没有办法检查类型转换的正确性,如果对引
用的 dynamic_cast 的操作对象不是所需的类型(目标类型),则
抛出 bad_cast 异常
 

原创粉丝点击