2010-09-18 5 views
10

Est-il sûr de faire ce qui suit ou est-il un comportement non défini:Assigner classe dérivée à la classe de base

class Base 
{ 
private: 
    int a; 
}; 

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

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

Ne les bits supplémentaires dans les classes dérivées simplement obtenir trancha?

Répondre

9

Vous avez raison, l'objet est tranché. C'est un problème common. Tu ne devrais pas le faire!

Questions connexes