Zuweisen abgeleitete Klasse zu Basisklasse
Ist es sicher, das folgende zu tun oder ist es ein Undefiniertes Verhalten:
class Base
{
private:
int a;
};
class Derived : public Base
{
private:
int b;
};
Base x;
Derived y;
x = y; //safe?
Tun, die zusätzlichen bits in den abgeleiteten Klassen bekommen nur abgeschnitten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast Recht, das Objekt geschnitten wird. Dies ist ein gemeinsame problem. Sie sollten es nicht tun!
Ja, das schneiden Auftritt. Es ist nicht ein Undefiniertes Verhalten wenn.
Finden Sie vielleicht dieser Eintrag in der C++-FAQ hilfreich:
http://www.parashift.com/c++-faq-lite/virtual-Funktionen.html#faq-20.8