N2062 is the first article in C ++ devoted to changes in the definition of POD C ++ 98/03. This was written as a means to solve the main problem 568 , which concerns POD and type layouts. It represents the beginning of a design that leads to standard C ++ 11 layouts and trivial copy definitions.
And yet, the N2062 does not even consider locating items with different access controls. It does not even provide an excuse for why this limitation exists. Also the final version of this proposal , which actually gives trivially-copied and standard layouts. All versions of these offers restrict access restriction as a fait accompli, not something that could be changed.
All this suggests that the author of the proposal knew at least one / ABI compiler, which reordered members based on access controls.
source share