Конструктор копии не вызывает конструкторов копии некоторых участников или базовых классов
Конструктор копии, не названный в списке инициализаций, происходит, когда конструктор копии класса не вызывает конструктора копии следующего в его списке инициализаций:
Один или несколько его участников.
Его базовые классы, когда применимо.
Дефект происходит, даже когда конструктор базового класса называется вместо конструктора копии базового класса.
Вызовы конструкторов копии могут быть сделаны только из списка инициализаций. Если вызовы отсутствуют, возможно, что объект только частично копируется.
Если конструктор копии участника не называется, возможно, что участник не копируется.
Если конструктор копии базового класса не называется, возможно, что участники базового класса не копируются.
Если вы хотите, чтобы ваш конструктор копии выполнил полную копию, вызовите конструктора копии всех участников и всех базовых классов в ее списке инициализаций.
Группа: Объектно-ориентированный |
Язык: C++ |
Значение по умолчанию: на |
Синтаксис командной строки: MISSING_COPY_CTOR_CALL |
Влияние: высоко |
Base class assignment operator not called
| Find defects (-checkers)