Aucune fonction correspondante pour appeler le Constructeur de la Classe

Je suis de pratiquer mon POO et j'ai les classes suivantes: le Point et le Cercle. Plus précisément, le Cercle a un centre et un rayon. Voici le code correspondant:

//Point.h
class Point
{
    public:
        Point(double x, double y);
        double x() const;
        double y() const;
        std::string as_string() const;

    private:
        double x_coord;
        double y_coord;
};

//Circle.h
class Circle
{
    public:
        Circle(const Point& center, double radius);
        Point center() const;
        double radius() const;
        std::string as_string() const;
        std::string equation() const;

    private:
        Point center_pt;
        double radius_size;
};

//Circle.cpp
Circle::Circle(const Point& center, double radius)
{
    center_pt = center;
    radius_size = radius;
}

Cependant, lorsque j'essaie de compiler ce code, j'obtiens l'erreur suivante:

Circle.cpp: In constructor Circle::Circle(const Point&, double)’:
Circle.cpp:3: error: no matching function for call to Point::Point()’
Point.h:10: note: candidates are: Point::Point(double, double)
Point.h:8: note:                 Point::Point(const Point&)

Je ne suis pas sûr de savoir comment interpréter cette erreur. Est-il me dire que je dois fournir le x_coord et y_coord pour le paramètre de Point dans mon Cercle constructeur?

Définir explicitement un constructeur par défaut pour la classe point.

OriginalL'auteur nonremovable | 2015-07-03