Безопасно ли делать следующее или это неопределенное поведение:
class Base { private: int a; }; class Derived : public Base { private: int b; }; Base x; Derived y; x = y; // safe?
Вырезаются ли лишние биты в производных классах?