Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

dlaczego tu jest blad kompilacji?

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ostoj
Przewijak Tasmy



Dołączył: 08 Lis 2005
Posty: 883
Przeczytał: 0 tematów

Skąd: Tychy

PostWysłany: Czw 16:04, 08 Cze 2006    Temat postu: dlaczego tu jest blad kompilacji?

mamy klase dupa. w klasie dupa mamy klase gowno. w klasie gowno chce zdefiniowac funkcje, ktora zwraca obiekt klasy gowno, i chce ta definicje umiescic poza cialami klasy. jak to powinno wygladac? bo gdy pisze
dupa::gowno dupa::gowno::funkcja()
to dostaje blad kompilacji. po zamianie na
gowno dupa::gowno::funkcja()
blad jest taki sam [syntax error before '::', kompilator dev 4991]
jesli chce sobie ta funkcje zdefiniowac w ciele klasy, to przechodzi bez problemu, podobnie jesli chce zdefiniowac ja poza klasa, ale zeby zwracala cos normalnego, np void, to tez przechodzi, tzn przechodzi ponizsza definicja
void dupa::gowno::funkcja()
czyli problem jest z odpowiednim zapisem tego co to ma zwracac. any ideas? help :)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Czw 16:18, 08 Cze 2006    Temat postu:

SOA#1 - u mnie działa (g++ 3.4.6)

Kod:

class A{
    public:
   
    class B{
   public:
   B generate();
    };
   
};

A::B A::B::generate(){
    return B();
}

int main(){
    A::B b;
    b.generate();
}
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ostoj
Przewijak Tasmy



Dołączył: 08 Lis 2005
Posty: 883
Przeczytał: 0 tematów

Skąd: Tychy

PostWysłany: Czw 16:39, 08 Cze 2006    Temat postu:

heh a u mnie sie wlasnie okazalo ze to to dziala, a blad jest gdzie indziej. juz go szukam druga godzine, az sie boje widziec siebie jak go znajde...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Czw 20:26, 08 Cze 2006    Temat postu:

Sprawdź średniki po klasach... potrafią generować takie błędy, że głowa mała.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Czw 21:01, 08 Cze 2006    Temat postu:

zmazanie jednego w VC++ zazwyczaj generuje 102 błedy kompilacji :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Czw 23:34, 08 Cze 2006    Temat postu:

albo np. taka prosta rekurencja na preprocesorze, co nie Robson? ;D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ostoj
Przewijak Tasmy



Dołączył: 08 Lis 2005
Posty: 883
Przeczytał: 0 tematów

Skąd: Tychy

PostWysłany: Czw 23:37, 08 Cze 2006    Temat postu:

sredniki tez byly. bledy kompilacji z ich udzialem juz mnie kosztowaly kilkadziesiat minut kilka miesiecy temu :D teraz jednak bylo cos innego. metoda wykomentowania wszystkiego co sie dalo znalazlem bodajze najpiekniejszy blad jaki dotychczas mialem :) mianowicie, mamy klase Dupa, w niej klase Gowno. zarowno w klasie Dupa, jak i w klasie Gowno mamy funkcje zwracajace typ Gowno. z tym ze ta funkcja w klasie Dupa nazywa sie Gowno(). znaczy sie jej deklaracja w wygladala
Dupa::Gowno Dupa::Gowno() {}
no i problem byl taki, ze ta funkcja nazywala sie Gowno() a nie gowno() czy jakkolwiek inaczej. kurwa, myslalem ze zaslanianie nazw w cpp jest na wyzszym poziomie. a do tego jeszcze dev zwracal takie bledy, ze za chiny nie mozna bylo wpasc na to, ze blad jest wlasnie taki. co ciekawe, dalej nie rozumiem dlaczego wszystko dzialalo dobrze, gdy funkcje definiowalem wewnatrz klasy heh
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Czw 23:43, 08 Cze 2006    Temat postu:

gowno = gowno; to by mogło ewentualnie pomóc :D
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Pią 0:28, 09 Cze 2006    Temat postu:

Nie masz co narzekać na przesłanianie nazw w C++.

Funkcja D::G::G() była konstruktorem klasy D::G.
Funkcja D::G() była w konflikcie nazw z klasą G.

A komunikaty gcc rzeczywiście bywają ciekawe.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ostoj
Przewijak Tasmy



Dołączył: 08 Lis 2005
Posty: 883
Przeczytał: 0 tematów

Skąd: Tychy

PostWysłany: Pią 0:33, 09 Cze 2006    Temat postu:

Pawel Str. napisał:
Funkcja D::G() była w konflikcie nazw z klasą G.

no wlasnie nie wiem na jakiej podstawie, ale bylem pewien ze jak mam klase G i funkcje G(), to nie bedzie konfliktu nazw
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Pią 1:18, 09 Cze 2006    Temat postu:

Cytat:
no wlasnie nie wiem na jakiej podstawie, ale bylem pewien ze jak mam klase G i funkcje G(), to nie bedzie konfliktu nazw


Musi być konflikt.

D::G a = G(); //wynik funkcji G, czy obiekt G skonstruowany konstr. domyślnym?


Ostatnio zmieniony przez Pawel Str. dnia Pią 3:05, 09 Cze 2006, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ostoj
Przewijak Tasmy



Dołączył: 08 Lis 2005
Posty: 883
Przeczytał: 0 tematów

Skąd: Tychy

PostWysłany: Pią 1:21, 09 Cze 2006    Temat postu:

racja. teraz to widze :) dzieki Pawel
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
oinopion
żul



Dołączył: 28 Lis 2005
Posty: 858
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Pią 12:46, 09 Cze 2006    Temat postu:

OT ostojek, a czemu Ty nieomylnym adminem jestes????
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Pią 13:33, 09 Cze 2006    Temat postu:

oinopion napisał:
OT ostojek, a czemu Ty nieomylnym adminem jestes????

Bo zbijał się, że Nieomylni Admini to chujki, czy coś w tym stylu, no to Hansik Mu też zapodal :twisted:
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin