Header
class Polygon
{
public:
virtual float perimiter() = 0;
virtual float area() = 0;
virtual void hasGreaterArea(Polygon *wsk) = 0;
};
class Rhombus :public Polygon
{
public:
Point a, b, c, d;
Rhombus(Point, Point, Point, Point);
float perimiter() override;
float area() override;
void hasGreaterArea(Polygon *) override;
};
class Square :public Rhombus
{
public:
Point a, b, c, d;
Square(Point, Point, Point, Point);
float perimiter();
float area();
void hasGreaterArea(Polygon *);
};
cpp
Rhombus::Rhombus(Point p1, Point p2, Point p3, Point p4) :a(p1), b(p2), c(p3), d(p4)
{}
Square::Square(Point p1, Point p2, Point p3, Point p4) :a(p1), b(p2), c(p3), d(p4)
{} // Tu wyskakuje blad: No default constructor exist for class Rhombus
Czym to jest spowodowane skoro wydaje mi się, że nie potrzebuje domyślnego konstruktora Rhombus?