в виртуальности.
1. Ты уверен, что ты этого хочешь?
1.1. Какое ты хочешь поведение во всех 4 случаях (Base=Base, Base=Derived, Derived=Base, Derived=Derived)?
2. А как оно работает на самом деле в C++, как оно сейчас написано? Если что, у тебя нет перегрузки сейчас, сигнатуры разные, если бы ты добавил override, то увидел бы warning об отсутствии перегрузки.
Да, я уверен что он мне нужен виртуальным. Потому что для базового подходит простое поверхностное копирование, а для потомка потребуется глубокое копирование, так как там динамически аллоцированый член.
Обсуждают сегодня