Skip to content

Subject: Inheritance layout and base subobjects

A base class gains a member, changes position among multiple bases, or loses the empty-base optimization -- the derived class's own subobject layout moves even though the derived class's own members are untouched.

4 case(s). ← back to all subjects

Cases

Case Title Verdict Category
case37_base_class Base Class Changes 🔴 BREAKING Breaking
case43_base_class_member_added Base Class Member Added 🔴 BREAKING Breaking
case60_base_class_position_changed Base Class Position Changed (Multiple Inheritance Reorder) 🔴 BREAKING Breaking
case140_empty_base_optimization_lost Empty Base Optimization Lost (base subobject moved) 🔴 BREAKING Breaking