недавно я читал о способности компилятора переупорядочивать члены в классе.Из стандарта C ++ 11:
§ 9.2.13
[...] Порядок размещения нестатических элементов данных с различным контролем доступа не определен.
Хотелось бы узнать, как это выглядит на практике.Основные компиляторы (меня интересуют g ++, clang и msvc) переупорядочивают членов класса в некоторых ситуациях?
Если нет, может ли произойти что-нибудь еще, что приведет к разной компоновке объектов на разных компиляторах (или при использовании разных флагов компилятора)?Предположим, что виртуальные методы не используются и виртуальная таблица не создается.