eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingdziedziczenie c++Re: dziedziczenie c++
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    sfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
    From: Tomasz Bywalec <t...@p...dont.spam.me.o2.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: dziedziczenie c++
    Date: Fri, 03 Jul 2009 10:19:33 +0200
    Organization: TP - http://www.tp.pl/
    Lines: 34
    Message-ID: <h2kfh4$7tf$1@nemesis.news.neostrada.pl>
    References: <h2j1it$ghr$1@inews.gazeta.pl> <h2j2cq$n7a$1@news.onet.pl>
    <h2j3k4$ppn$1@inews.gazeta.pl> <h2j58o$gbm$1@atlantis.news.neostrada.pl>
    <h2j673$7rh$1@inews.gazeta.pl>
    NNTP-Posting-Host: ald134.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: nemesis.news.neostrada.pl 1246609764 8111 83.26.33.134 (3 Jul 2009 08:29:24
    GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Fri, 3 Jul 2009 08:29:24 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
    In-Reply-To: <h2j673$7rh$1@inews.gazeta.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:182501
    [ ukryj nagłówki ]

    larry2003 pisze:
    [...]
    > i po dodaniuch tych trzech linijek w każdym *.h wracam do punktu wyjścia :)
    >
    > g++ -c silowy.cpp
    > In file included from silowy.cpp:1:
    > silowy.h:5: error: expected class-name before '{' token
    > make: *** [silowy.o] Error 1
    >

    Błąd występuje podczas kompilacji pliku silowy.cpp którego źródła nie
    pokazałeś - przypuszczam, że nie include'ujesz tam pliku "football.h",
    w związku z czym przy parsowaniu zawartości "silowy.h" klasa Football
    jest nieznana.

    Spróbuj z powrotem dodać do pliku silowy.h include dołączający plik
    football.h, tak aby początek pliku silowy.h wyglądał tak:

    #ifndef SILOWY_H_INCLUDED
    #define SILOWY_H_INCLUDED

    #include "football.h"

    class Silowy : public Football
    ... i dalej reszta pliku...

    W ten sposób za każdym razem gdy dołączana jest definicja klasy Silowy
    jednocześnie dołączana jest definicja klasy Football, oraz jesteś
    zabezpieczony przed kilkukrotnym zainclude'owaniem definicji tej
    samej klasy (include guardy).

    Mam nadzieję że teraz wszystko ruszy :)
    Pozdrawiam,
    Tomek Bywalec

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: