Добавил класс Circle.h
Добавил класс Ellipse.h. Теперь Circle.h наследуется от него.
Есть косяки с copy-constructor
Перевел классы в неуправляемый код.
Вроде теперь все пашет, с конструкторами тоже все ок на автомате.
Кто ж знал, что плюсы это такое кропотливое зло...