博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行时获得指针指向的类信息
阅读量:4494 次
发布时间:2019-06-08

本文共 485 字,大约阅读时间需要 1 分钟。

const char *cs = typeid(*point).name();

上面的代码可以获得指针指向的类的类型名

下面的代码判断某个指针指向的实例是否是某个类的实例,相当于java的instanceof

#include 
using namespace std; class A{ virtual void f(){};}; class B: public A{}; int main(){ A *a = new B; if (typeid(*a) == typeid(B)) { cout << "a is pointed to B object" << endl; B *b = dynamic_cast
(a); } getchar(); return 0;}

 

转载于:https://www.cnblogs.com/wangjixianyun/archive/2012/12/21/2827349.html

你可能感兴趣的文章
jpa-入门.缓存配置ehcache.xml
查看>>
krpano 常用标签
查看>>
21069207《Linux内核原理与分析》第四周作业
查看>>
Linux系统中“动态库”和“静态库”那点事儿
查看>>
《linux备份与恢复之一》.tar.bz2与.tar.gz格式的文本压缩率比较
查看>>
005_nginx414_nginx 414 Request-URI Too Large
查看>>
Spring源码情操陶冶-ContextLoader
查看>>
Spring源码情操陶冶-PathMatchingResourcePatternResolver路径资源匹配溶解器
查看>>
C++数据结构大作业之大数加法、乘法、幂运算
查看>>
C++编程对缓冲区的理解
查看>>
windows下 安装 rabbitMQ 及操作常用命令
查看>>
Linux中 bash_profile和.bashrc的区别(启动文件)
查看>>
Tomcat出现java.lang.Exception: Socket bind failed
查看>>
AngularJS
查看>>
DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
查看>>
[.NET WebAPI系列01] WebAPI 简单例子
查看>>
[leetcode] Minimum Path Sum
查看>>
PAT乙级1021.个位数统计(15 分)
查看>>
强化学习Q-Learning算法详解
查看>>
Spring MVC
查看>>