eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingdziedziczenie c++Re: dziedziczenie c++
  • Data: 2009-07-02 20:00:01
    Temat: Re: dziedziczenie c++
    Od: "larry2003" <l...@i...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Jacek Czerwinski" <...@...z.pl> napisał w wiadomości
    news:h2j2cq$n7a$1@news.onet.pl...
    > larry2003 pisze:
    >> Witam,
    >>
    >> Jestem mocno początkującą osobą w c++ a mam mały problem w
    >> wykorzystywaniu dziedziczenia:
    >> Klasa Football wygląda tak:
    >> class Football
    >>
    >
    >> klasa Silowy, która ma dziedziczyć po Football tak:
    >> class Silowy : public Football
    >
    >>
    >> i przy kompilacji wyrzuca mi błąd:
    >> g++ -c silowy.cpp
    >> In file included from silowy.cpp:1:
    >> silowy.h:2: error: expected class-name before '{' token
    >> make: *** [silowy.o] Error 1
    >>
    >> Mógłbym prosić o pomoc w rozwiązaniu tego problemu?
    >
    > Domyślam się (nie piszesz o tym, zgaduję) że w silowy.h trzeba includować
    > footbal.h (nazwy plików przypuszczalne)
    >

    Ok, czyli jak rozumiem silowy.h powinien wyglądać następująco:

    #include "football.h"
    class Silowy : public Football
    {
    public:
    int ile;
    Silowy(int d);
    Silowy();
    void przepychanie_w_polu(void);
    void umiejetny_faul(void);
    void gra_glowa(void);
    };
    z tym że z taką wersją silowy.h kompilator wyrzuca:

    g++ -c zaliczenie.cpp
    In file included from silowy.h:1,
    from zaliczenie.cpp:2:
    football.h:1: error: redefinition of 'class Football'
    football.h:3: error: previous definition of 'class Football'
    make: *** [zaliczenie.o] Error 1


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: