DYNAMIC_DOWNCAST
来源:互联网 发布:淘宝详情页尺寸790 编辑:程序博客网 时间:2024/06/07 03:19
http://www.cnblogs.com/peijihui/archive/2010/11/17/1879542.html
http://blog.csdn.net/augusdi/article/details/35991773
DYNAMIC_DOWNCAST(class, pointer ):如果pointer指针所指向的对象是class类型的,就返回这个指针。否则返回NULL
以下这段儿代码
CPnrListCtrl& listCtrl=((CPnrListView*)GetActiveView())->GetListCtrl();
有可能会有问题。就是当GetActiveView()返回的不是CPnrListView的时候,得到的listCtrl是错误的指针(也可能指向未知位置)
如下可以解决
CPnrListView *pListView=DYNAMIC_DOWNCAST(CPnrListView,GetActiveView());
if(pListView==NULL)
return;
我程序:
0 0
- DYNAMIC_DOWNCAST
- DYNAMIC_DOWNCAST
- DYNAMIC_DOWNCAST
- DYNAMIC_DOWNCAST
- DYNAMIC_DOWNCAST
- DYNAMIC_DOWNCAST 用法
- 类型转换DYNAMIC_DOWNCAST
- DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf
- DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf
- IAR 6.3中intrinsics.h与core_cm3.h 中的兼容错误解决方法
- 【Hadoop】hadoop2.7完全分布式集群搭建以及任务测试
- 浅谈一下如何生成一个二维码和内嵌头像Logo的二维码
- iOS开发笔记--iOS7中弹簧式列表的制作
- linux常用命令
- DYNAMIC_DOWNCAST
- 各位英雄好汉 come on!
- 打造通用的PopupWindow
- Android 重复安装
- 百万级访问网站前期的技术准备
- C#委托delegate
- 常用的linux命令
- IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改
- LeetCode Partition List