Как обработать необходимого конструктора по умолчанию

В записи конструктора копии для одного из моих классов (который содержит несколько объектов другого UDTs), я обязан создавать конструктора по умолчанию для тех UDTs, даже при том, что они действительно никогда не предназначались, чтобы иметь того.

Прекрасен это, чтобы просто реализовать пустого конструктора по умолчанию и быть сделанными с ним? Единственное время конструктор по умолчанию вызывается, во время этого копирования, когда объект создается, и затем значения соответствующего объекта копируются в него. Таким образом, независимо от того, что значения присвоены объекту в конструкторе по умолчанию, никогда не будет на самом деле использоваться.

Проблема, которую я вижу, состоит в том, что некоторые членские переменные не инициализируются в пустом конструкторе по умолчанию. Я должен просто записать тот, который дает фиктивные значения вместо этого? Какие-либо другие рекомендуемые способы обработать это?

Править: Я понимаю, что конструктору копии не НУЖЕН конструктор по умолчанию, если я должен был определить конструкторов копии для других классов, но я не сделал, таким образом, ему действительно нужен он.

8
задан Anonymous 22 December 2009 в 18:05
поделиться