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을 사용하지 않고 매개 변수없이 기본값을 사용하는 것이 좋습니다? 내 코드에 무엇이 누락 되었습니까?
타크스가 많이! 죄송합니다 멍청한 질문에 대한 ... – caneta
질문에 대해 걱정하지 마십시오 : 아무런 질문도 나쁜 질문이며, 우리 모두는 그것을 가지고 있거나 결코 배울 수 없게됩니다. – GMasucci