У меня есть абстрактный базовый класс с двумя унаследованными классами.В обоих этих классах я определяю виртуальный метод, который используется конструктором.Теперь мне нужно создать конструктор копирования, но я не могу объявить конструктор копирования виртуальным, но я хочу, чтобы вызов метода внутри него зависел от типа объекта, который подается в качестве аргумента.Как я могу решить это?
Прямо сейчас я использую базовый класс для определения типа аргумента, это не работает, так как метод, который я вызываю внутри конструктора копирования, не определен в базовом классе.
По сути, мне нужен виртуальный конструктор копирования.