ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Четверг
26 ноября
/1053621
Топик полностью
Boвa (19.11.2020 15:25 - 16:46, просмотров: 101) в ответ на Ну вот совсем не факт. Для C++ совсем-совсем не факт (там копирующий конструктор имеет право сделать что угодно), а для C компилятор по крайней мере не обязан и может не копировать байтики лежащие между полей (те, что обеспечивают выравнивание следующего поля структуры). Понятно, что для длинных структур скорей будет тупо вызван memcpy, но для коротких запросто может скопировать поэлементно. - автор: fk0
Вопрос был про структуры, а не про классы. У структур копия, а конструктор копирования не предусмотрен. 

Байтики между членами структур могут и не копироваться, да.

Во времена модернизма от теории требовалось подтверждение практикой, в современном мире достаточно собрать N лайков в фейсбуке.
Ответить
Ответы