Конструктор копирования не вызывает конструкторы копирования некоторых представителей или базовых классов
Этот дефект возникает, когда конструктор копирования класса не вызывает конструктор копирования следующего в его списке инициализации:
Одни или несколько его представителей.
Его базовые классы, когда применимо.
Дефект возникает, даже когда вместо конструктора копирования базового класса вызывается конструктор базового класса.
Вызовы конструкторов копирования могут выполняться только из списка инициализации. Если вызовы отсутствуют, возможно, что объект скопирован только частично.
Если конструктор копирования представителя не вызывается, возможно, что представитель не копируется.
Если конструктор копирования базового класса не вызывается, возможно, что члены базового класса не копируются.
Если необходимо, чтобы конструктор копирования выполнил полную копию, вызовите конструктор копирования всех представителей и всех базовых классов в его списке инициализации.
Группа: Объектно-ориентированная |
Язык: C++ |
По умолчанию: On для рукописного кода, off для сгенерированного кода |
Синтаксис командной строки: MISSING_COPY_CTOR_CALL |
Влияние: Высокий |