eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingdziedziczenie c++ › Re: dziedziczenie c++
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "larry2003" <l...@i...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: dziedziczenie c++
    Date: Thu, 2 Jul 2009 22:00:01 +0200
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 51
    Message-ID: <h2j3k4$ppn$1@inews.gazeta.pl>
    References: <h2j1it$ghr$1@inews.gazeta.pl> <h2j2cq$n7a$1@news.onet.pl>
    NNTP-Posting-Host: 87-205-89-247.adsl.inetia.pl
    X-Trace: inews.gazeta.pl 1246564804 26423 87.205.89.247 (2 Jul 2009 20:00:04 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 2 Jul 2009 20:00:04 +0000 (UTC)
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
    X-Priority: 3
    X-RFC2646: Format=Flowed; Response
    X-User: cezaryk2008
    X-Antivirus: avast! (VPS 090701-0, 2009-07-01), Outbound message
    X-MSMail-Priority: Normal
    X-Antivirus-Status: Clean
    X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
    Xref: news-archive.icm.edu.pl pl.comp.programming:182493
    [ ukryj 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: