2010-09-18 2 views
10

E 'sicuro di fare quanto segue o è un comportamento indefinito:Assegna classe derivata da classe base

class Base 
{ 
private: 
    int a; 
}; 

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

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

fanno il bit extra nelle classi derivate ottenere appena tagliati fuori?

risposta

9

Hai ragione, l'oggetto è affettato. Questo è un problema common. Non dovresti farlo!