c++ pretypovanie nadtriedy na podtriedu
class SuperClass {
int a;
SuperClass(){};
};
class SubClass1:public SuperClass {
int b;
SubClass1(){};
};
class SubClass2:public SuperClass {
int c;
SubClass2(){};
};
potom vytvorim pointer SuperClass a dam do neho instanciu SubClass1 alebo SubClass2:
SuperClass *p = new SubClass1();
potrebujem vediet:
1.) ako zistim aka instancia je v p (v pascale by to bolo asi takto: (p instance of SubClass1))
2.) ako mozem pristupovat ku premennym co podtrieda ma a nadtrieda nema napr.: p->b; //toto mi kompilator nezoberie.
za odpovede voprede dakujem :P
Pre pridávanie komentárov sa musíte prihlásiť.
-
-
Re: c++ pretypovanie nadtriedy na podtriedu 21.01.2010 | 09:56borg Fedora Administrátorskus sa pozriet na RTTI
-
Re: c++ pretypovanie nadtriedy na podtriedu 21.01.2010 | 11:08Vladimir Magyar Arch Linux Používateľno uz som to nasiel: http://www.cplusplus.com/doc/tutorial/typecasting/ ale este niekto mi musi napisat ze UTFG ... a budem spokojny :PIn a world without walls and fences, who needs windows and gates?
-
-