стандартное расположение — Почему C ++ StandardLayout запрещает спецификаторы смешанного доступа?

Я часто слышу, что это для обратной совместимости с C. Но C не имеет спецификаторов доступа, так как они могут нарушить совместимость?

И связанный вопрос, почему спецификаторы смешанного доступа позволяют компилятору изменять порядок членов структуры в памяти?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]