|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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 :]
|
Wysł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 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 :]
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysłany: Pią 1:21, 09 Cze 2006 Temat postu: |
|
|
racja. teraz to widze :) dzieki Pawel
|
|
Powrót do góry |
|
|
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
|
Wysłany: Pią 12:46, 09 Cze 2006 Temat postu: |
|
|
OT ostojek, a czemu Ty nieomylnym adminem jestes????
|
|
Powrót do góry |
|
|
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
|
Wysł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 |
|
|
|
|
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
|