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