0
我想扩展MinimumDiameter类以添加更多的方法。 我试着与经典C++语法:扩展一个GEOS类
class ExtendedMinimumDiameter : public MinimumDiameter{};
ExtendedMinimumDiameter *minimumDiameter = new ExtendedMinimumDiameter(inputGeometry);
的问题是,当我尝试实例化我的新类的一个对象,GCC-4.8.2抱怨如下:
operators.cpp:194:92: error: no matching function for call to 'ExtendedMinimumDiameter::ExtendedMinimumDiameter(const geos::geom::Geometry*&)'
ExtendedMinimumDiameter minimumDiameter = ExtendedMinimumDiameter(inputGeometry);
^
operators.cpp:194:92: note: candidates are:
operators.cpp:116:7: note: ExtendedMinimumDiameter::ExtendedMinimumDiameter()
class ExtendedMinimumDiameter : public MinimumDiameter{
^
operators.cpp:116:7: note: candidate expects 0 arguments, 1 provided
operators.cpp:116:7: note: ExtendedMinimumDiameter::ExtendedMinimumDiameter(const ExtendedMinimumDiameter&)
operators.cpp:116:7: note: no known conversion for argument 1 from 'const geos::geom::Geometry*' to 'const ExtendedMinimumDiameter&'
为什么它不使用parent constructor,而是建议使用不带参数的默认值? 我的代码缺少什么?
Thaks很多,工作!对于noob问题抱歉... – caneta
永远不要担心一个问题:没有问题是一个坏问题,我们都拥有它们,否则我们永远无法学习。 – GMasucci