C++之dynamic_cast
来源:互联网 发布:乐知少儿英语 编辑:程序博客网 时间:2024/04/29 11:09
在C++中,dynamic_cast主要用于在继承体系中进行“下行转换”, 即将父类的引用或指针转换为子类的引用或指针。根据其参数的不同,其结果有两种。
一、对指针进行转换。如果转换失败,其返回NULL。
T1 obj;T2* pObj = dynamic_cast<T2*>(&obj);//转换为T2指针,失败返回NULL
二、对引用进行转换。如果转换失败,则抛出bad_cast异常
T2& refObj = dynamic_cast<T2&>(obj);//转换为T2引用,失败抛出bad_cast异常
- 【C/C++学习】之五、dynamic_cast
- C++dynamic_cast
- 【C/C++学习】之二、static_cast和dynamic_cast、reinterpret_cast
- c++_static_cast and dynamic_cast
- c++: dynamic_cast详解
- C++之dynamic_cast
- C++晋升之dynamic_cast
- C++晋升之dynamic_cast
- C++关键字之dynamic_cast
- c++类型转换之dynamic_cast
- 自学cocos2dx 3.2 之dynamic_cast
- C++类型转换之dynamic_cast
- c++强制转换之dynamic_cast
- C++新式转型之dynamic_cast
- dynamic_cast
- Dynamic_cast
- dynamic_cast
- dynamic_cast
- 解锁或者加锁scott帐户
- FreeMarker四种变量的用法
- 命令和查询责任分离(CQRS)架构模式
- unity3d 状态存储 PlayerPrefs高级用法
- SSH框架spring整合hibernate
- C++之dynamic_cast
- PS 单个图片垂直居中对齐
- 解决Android解析图片的OOM问题!!!
- 点加号弹出下拉列表,点减号合起
- oracle的几种启动方式
- gnulib+glib+glibc+libc的不同
- sed 简明教程
- 2013年上半年计划
- Android-需求(八):launcher之屏幕数