yo estaba pasando por grandes artículos en C++ POD, Trivial and Standard Layout classes Una propiedad que no he entendido con claridad acerca de la disposición normalizada es la siguiente: -diseño estándar de C++
A standard layout has no base classes of the same type as the first
non-static data member
Así que el siguiente no habrá un modelo general, ya que tiene el primer miembro misma que la clase base
struct NonStandardLayout3 : StandardLayout1 {
StandardLayout1 x; // first member cannot be of the same type as base
};
Pero en cuanto al rendimiento y la propiedad en cuanto a cómo es la estructura por encima de cualquier diferente que
struct StandardLayout5 : StandardLayout1 {
int x;
StandardLayout1 y; // can have members of base type if they're not the first
};
que es la corrección del que está sobre esto.
Relacionados [publicar] (http://stackoverflow.com/q/7160901/183120). – legends2k