2010-09-18 6 views
10

Czy można bezpiecznie wykonać następujące czynności, czy jest to nieokreślone zachowanie:Przypisywanie klasy pochodnej do klasy bazowej

class Base 
{ 
private: 
    int a; 
}; 

class Derived : public Base 
{ 
private: 
    int b; 
}; 

Base x; 
Derived y; 
x = y; // safe? 

Czy dodatkowe bity w klasach pochodnych prostu odciął?

Odpowiedz

9

Masz rację, obiekt jest krojony. To jest problem o numerze common. Nie powinieneś tego robić!