Klasy abstrakcyjne

0

Witam, mam problem z programem, nie wiem co może być powodem tych błędów. Bardzo bym prosił o pomoc:

prototype for 'Okrag::Okrag()' does not match any in class 'Okrag'
include/Okrag.h:7: error: candidates are: Okrag::Okrag(const Okrag&)
include/Okrag.h:9: error: Okrag::Okrag(double)

Okrag.h

#include "Figura.h"
#include <iostream>


class Okrag : public Figura
{
    public:
    Okrag(double promien);
    ~Okrag();



        virtual void Rysuj(double x, double y);
        virtual double Pole();
        virtual double Wysokosc();
        virtual double Szerokosc();
    protected:
    private:
    double promien;
}; 

Okrag.cpp

#include "Okrag.h"

Okrag::Okrag()
{

    //ctor
}


 

Figura.h

#pragma once
#include <iostream>

class Figura
{
    public:
        Figura();
		~Figura();

        virtual void Rysuj(double x, double y) = 0;
        virtual double Pole() = 0;
        virtual double Wysokosc() = 0;
        virtual double Szerokosc() = 0;
    protected:
    private:
};

1

W deklaracji konstruktora klasy Okrag określiłeś, że przyjmuje on jako argument wartość typu double, natomiast w definicji nic nie przyjmuje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.