Mam dwie klasy, CCzlowiek i CStudent. CStudent jest pochodna klasy CCzlowiek (wiadomo),
Jerzeli stworze nowy obiekt CCzlowiek dajmy na to "Osoba" i przypisze do niego obiekt klasy CStudent Janek, to jest wszystko okey, i Osoba ma wypelnione odpowiednie zmienne wartosciami obiektu Janek.
Natomiast kiedy chce zrobic na odwrot, czyli do nowego obiektu klasy CStudent przypisac obiekt klasy bazowej to wyrzuca mi blad
Error 1 error C2440: 'initializing' : cannot convert from 'CCzlowiek' to 'CStudent'
CStudent Janek;
Janek.Dane(); // wypelniamy obiekt
CCzlowiek Osoba = Janek; // przypisujemy bazowy = pochodny
Osoba.Print();
CStudent Drugi = Osoba; // proboje przypisac pochodny = bazowy, ale nie moge
Dziwi mnie to, bo na logike jezeli juz to powinno byc na odwrot.
Pozdrawiam