Назначить производный класс базовому классу

Можно ли сделать следующее или это поведение undefined:

class Base
{
private:
    int a;
};

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

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

Убирают ли лишние биты в производных классах?

Ответ 1

Вы правы, объект нарезается. Это общая проблема. Вы не должны этого делать!