c++中判断指针类型对象
来源:互联网 发布:check windows version 编辑:程序博客网 时间:2024/06/05 17:51
ClassA* result = dynamic_cast<ClassA*>(a);
如果ptr为null, 就说明pool[0]不是a类型的对象, 这种方法不能判断父类, 比如a继承自b, 而判断a和b的混合时, 此ptr都能通过....
const char* classNameA = typeid(*a).name()
可以得到a对象的构造类型
const char* classNameB = typeid(a).name()
可以得到a对象的定义类型
typeid返回的是有唯一编号的, 并不是完全的纯粹class名称, 所以用作比较的话是没问题, 但是你直接和类的字符串划等号是不行的
如果子类和父类进行区分, 也可以设置父类protect变量类型, 来处理
0 0
- c++中判断指针类型对象
- 【Object-C】判断指针类型,isKindOfxxx
- iPhone Objective-C 判断对象的类型
- Javascript中判断对象的基本类型
- java中判断Object对象类型
- php中常用的对象类型判断
- Javascript中判断对象的基本类型
- 判断js中对象的类型
- java中判断Object对象类型
- java中判断object对象类型
- js中判断对象具体类型
- java中判断Object对象类型
- Java中对象的类型判断
- js/javascript中判断对象类型
- JavaScript 中判断对象的类型
- 判断js中对象的类型
- 如何判断js中对象的类型
- Java中判断位置对象的类型
- jsonObject的使用
- 2.2.5 Remove Duplicates from Sorted List II
- [转]Python Profile 工具性能分析
- 条款32:确定你的public继承塑模出is-a关系
- POJ-3171-Cleaning Shifts
- c++中判断指针类型对象
- spoj 220. Relevant Phrases of Annihilation
- 123
- yaffs2 源码错误 too few arguments to function 'yaffs_flush_file' 2014.08.22
- Let’s Make a Map/Bubble Map
- 12345
- Spring Framework 中文说明文档
- 常用网站
- Layers