Рассмотрим
struct base {};
struct child : base {};
Хорошо известно, что sizeof(child)
может быть 1 путем применения пустой оптимизации базы.
Теперь, однако, рассмотрим
struct base {};
struct child : base {base b;};
Может ли компилятор применить пустую базовую оптимизацию или должен sizeof(child)
быть не менее 2?