Под some copy code подразумевается именно правильный копирующий код. Он был свёрнут в комментарий для того, чтобы показать, что проблема точно не в нём.Сионист писал(а):Конструктор копирования должен копировать, для чего необходим код, не повторяющий код дефолтного конструктора, так как дефолтный не копирует. Повторять дефолтный конструктор в лучшем случае должна лишь часть кода. Или под some copy code понимается не копия кода, а копирующий код? Да и синтаксис перевран: копирующий конструктор должен принимать константную ссылку, а не просто объект, иначе он получит уже копию, а её то он и должен изготовить.
А вот замечание по поводу того, что копирующий конструктор должен принимать константную ссылку - это верная веха. Но ответ нужно было немного дожать и объяснить возникающую проблему.
На самом деле Оксалайа уже описала последствия всего одной строкой (см. её коммент выше белым текстом), за что была похвалена. Возникает бесконечная рекурсия копирующих конструкторов, так как для вызова конструктора нужно скопировать объект, а копируется он копирующим конструктором.
В изначальном варианте человек, который написал такой код, просто опустил амперсанд по невнимательности, что привело к жутким проблемам, ведь вылезло всё не на этапе компиляции, а позже, когда программу начали гонять на тестовом стенде.