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