błąd w programie z polimorfizmem

błąd w programie z polimorfizmem
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Jestem początkującym programistą i to mój pierwszy post na tym forum. W tej chwili uczę się programowania obiektowego i jestem na ostatnim temacie czyli na polimorfizmie. Napisałem krótki edukacyjny program, żeby się z tym oswoić i mam problem. Oczywiście nie znalazłem odpowiedzi na tym forum i żadnym innym. Pisałem program używając 3 plików , ale mam nadzieje że wystarczą tylko te fragmenty. jeśli nie, wkleję resztę.

plik *.h:

Kopiuj
class Wzor
{
    public:
    virtual void pole ();
};

class Kwadrat : public Wzor
{
    float a;

    virtual void pole ();
};

i w pliku *.cpp:

Kopiuj
Kwadrat::virtual void pole ()   //Tutaj pokazuje błąd
{
    cin>>a;
    cout<<"Pole kwadratu o boku "<<a<<" jest rowne "<<a*a;
}

Wywala mi błąd:

error: expected unqualified-id before 'virtual'|

Mam nadzieję że dobrze wszystko podałem i z góry dziękuje za pomoc.

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
1

Ma być void Kwadrat::pole()
a jeszcze lepiej zwróć tą metodą wartość oraz oznacz tę metodę jako niemodyfikującą obiektu.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Dzięki bardzo. Nie mam pojęcia jakim cudem tego nie zauważyłem. Temat zamknięty.

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.