Высокая сложность
cpp
patterns
Правильный ответ
В C++ нельзя сделать конструктор виртуальным. Решение — использование фабричных методов или паттерна «Прототип».