const char *cs = typeid(*point).name();
上面的代码可以获得指针指向的类的类型名
下面的代码判断某个指针指向的实例是否是某个类的实例,相当于java的instanceof
#includeusing 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;}