Hi i wrote a simple c++ code but when i compiled it using Microsoft Visual C++ 6.0 IDE .i gives me Warning "dynamic_cast used on polymorphic type class D with /GR- option unpredictable behaviour my result".And when i execute it give error "Abnormal Program termination " without giving any output.I am in great trouble help me.The code I am using is follows:---
/******************************************************/
////////// RTTI ////////////
/******************************************************/
#include <iostream.h>
class A
{
public :
virtual void print(void)const{
cout<<"I am A"<<endl;
}
};
class B: public A
{
public :
virtual void print(void)const{
cout<<"I am B"<<endl;
}
};
class C: public A
{
public:
virtual void print(void)const{
cout<<"I am C"<<endl;
}
};
class D
{
public:
virtual void print(void) const{
cout<<"I am D"<<endl ;
}
};
class E:public B,C,D
{
public:
virtual void print(void)const{
cout<<"I am E"<<endl ;
}
};
void cmprint(D *d)
{
E *pe;
pe=dynamic_cast<E *>(d);
pe->print();
}
void main()
{
D *pd=new D;
cmprint(pd);
}