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 error: candidates are: Okrag::Okrag(const Okrag&)
include/Okrag.h 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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1