Про конструктор без параметров спасибо. Но на решение задачи это не выводит (ссылка). http://caxapa.ru/295985.html Методы базового класса будут возвращать объекты БАЗОВОГО класса.
Добавить метод приведения его к типу потомка?
Объявление типа потомка раздувается. Приходим к макросам.
Не эстетично.