Wednesday, August 29, 2012

reinterpret_cast


#include <iostream>

using namespace std;

struct A{
  int magica;
  A():magica(1234){}
};

struct B{
  int magicb;
  B():magicb(5678){}
};

struct C{
  int magicc;
  C():magicc(4321){}
};



struct P:public A,
public B,
public C{
};


int main(){

  B* b=new P();
  C* c=dynamic_cast<C*>(b);
  std::cout<<c->magicc<<std::endl;


}


=======OUTPUT====
5678

No comments:

Post a Comment