#include <iostream> using namespace std; #include <typeinfo> class B { int i; public: B() { i=1; } int get_i() { return i; } }; class D: public B { int j; public: D() { j=2; } int get_j() {return j; } }; int main() { B *p=new D; cout<<p->get_i(); if (typeid((B*)p).name()=="B") cout<<((D*)p)->get_j(); return 0; }