Эта программа не компилируется в MSVC. Почему это? Это намеренный выбор дизайна или ошибка?
#define NO_UNIQUE_ADDRESS [[no_unique_address]] [[msvc::no_unique_address]]
struct S1 { struct {} e NO_UNIQUE_ADDRESS; };
struct S2 : S1 { struct {} e NO_UNIQUE_ADDRESS; };
struct S3 : S2 { struct {} e NO_UNIQUE_ADDRESS; };
int main() { static_assert(sizeof(S3) == sizeof(S1)); }
Подробнее здесь: https://stackoverflow.com/questions/798 ... dress-here
Мобильная версия