Предположим, что у меня есть базовый класс с некоторыми переменными-членами и нет виртуальных функций:
class Base {
int member;
};
и производный класс, который выводится не виртуальным способом из Base и не имеет новых переменных-членов, а также нет виртуальных функций:
class Derived : Base {
};
Очевидно, что sizeof(Derived) не может быть меньше sizeof(Base).
Требуется, чтобы sizeof(Derived) был равен sizeof(Base)?