When you create a derivative class, like your ExtendedMinimumDiameter
, it's completely new class and you have to create completely new constructors for it. They can be very simple, and just call the parent class constructors (in their initializer lists) and be otherwise empty, but you need to make them yourself.
In this case you have to add e.g.
ExtendedMinimumDiameter(const geos::geom::Geometry* geom)
: MinimumDiameter(geom)
{}