Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

missing ';' before 'namespace' u VS2005

[es] :: C/C++ programiranje :: missing ';' before 'namespace' u VS2005

[ Pregleda: 3317 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon missing ';' before 'namespace' u VS200527.11.2007. u 13:46 - pre 170 meseci
Uvek kada include-ujem iostream u VS2005, dobijem grešku "error C2143: syntax error : missing ';' before 'namespace'". Počeo sam da sumnjam u sebe pa sam napisao sledeći test kod:

Code:

#include <iostream>
void main() {
    cout<<"Hello";
}


I opet dobijam: C:\Program Files\Microsoft Visual Studio 8\VC\include\iostream(12) : error C2143: syntax error : missing ';' before 'namespace'

Kada duplo kliknem na grešku šalje me u iostream file na liniju u kojoj je sam _STD_BEGIN, što bi trebalo da kompajler zameni sa "namepsace std;". Da li neko zna u čemu je problem?
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
212.200.234.*

ICQ: 208550327


+14 Profil

icon Re: missing ';' before 'namespace' u VS200527.11.2007. u 15:25 - pre 170 meseci
Namespace ti je, kao sto i sama rec kaze, prostor imena. Koristi se da ne bi dolazilo do preklapanja globalnih promenljivih i imena klasa...

U iostream fajlu cout ( koji ti koristis i koji dovodi do greske, a videces posle zasto ) je globalna promenljiva definisana u prostoru imena zvanom std.

Code:


namespace std
{
     // ovde je definisan cout
     // ... ostale funkcije
}



Da bi ti pravilno radio program imas dva nacina:

Code:


1. nacin

#include <iostream>
using namespace std;  // ovako 'upadamo' u prostor imena

void main()
{

   cout << "Neshto";
}

2. nacin

#include <iostream>

void main()
{
     std::cout << "Opet neshto";   // explicitno pozivamo cout iz std prostora imena
}



EOF
 
Odgovor na temu

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon Re: missing ';' before 'namespace' u VS200528.11.2007. u 15:38 - pre 170 meseci
Da, to sam zaboravio u ovom test primeru ali nije u tome problem. Imam "using namespace" u svim ostalim projektima. Dodao sam i u ovom, ovako:

Code:
#include <iostream>
using namepsace std;
void main() {
    cout<<"Hello";
}


i dalje imam istu grešku.

Probao sam i bez "using namespace" sa "std::cout" ali i dalje ne radi.

Sad sam nešto testirao i čini mi se da je greška u biblioteci istream. iostream ima "#include <istream>" pre "namespace std;". Probao sam čisto testa radi da uključim istream umesto iostream i dobijam grešku "error C2143: syntax error : missing ';' before 'using'", a "using namespace" je sledeće posle "#include <istream>". Ili ja radim nešto mnogo glupo ili je Microsoft uradio nešto još gluplje.
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.inecco.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: missing ';' before 'namespace' u VS200528.11.2007. u 16:21 - pre 170 meseci
A ovako hoće:

Code:
#include <iostream>

using namespace std;

int main() {
    cout<<"Hello";
    return 0;
}

I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon Re: missing ';' before 'namespace' u VS200529.11.2007. u 12:06 - pre 170 meseci
Neće. Opet ista greška.
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.inecco.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: missing ';' before 'namespace' u VS200529.11.2007. u 18:25 - pre 170 meseci
Onda je definitivno do kompajlera. Ustvari, da li si pokušavao da napraviš kao prazan projekat ili si koristio nešto u smislu w32 ili ctl console application?
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon Re: missing ';' before 'namespace' u VS200529.11.2007. u 19:36 - pre 170 meseci
Uvek koristim "empty project". Probao sam i sa "win 32 console application" ali opet dobijam istu grešku.
 
Odgovor na temu

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
77.46.174.*



+2 Profil

icon Re: missing ';' before 'namespace' u VS200530.11.2007. u 11:26 - pre 170 meseci
Ja sam imao istih problema.
evo ovako trebas da uradis i mora da radi ako je sve ok.
File/New/Project/Win32 Console Application/next/Destikliraj precompiled header i stikliraj Empty project/Finish
/project/Add new item/C++ file(.cpp)
i onda
kod


Code:
#include<iostream>
using namespace std;
void main()
{
    cout<<"\nZdravo svete";
    system("PAUSE");
}

    

Ovo sam sad probao kod mene i radi..

Crazy shadow
 
Odgovor na temu

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon Re: missing ';' before 'namespace' u VS200501.12.2007. u 00:53 - pre 170 meseci
Ne radi. Da ne poveruješ. Moraću ponovo da instaliram win, samo da mi se skine novi SUSE. Baš sam mislio da je neki poznatiji bug koji je neko već rešio ali izgleda da se ovakve stvari dešavaju samo kod mene :(
 
Odgovor na temu

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon Re: missing ';' before 'namespace' u VS200501.12.2007. u 00:57 - pre 170 meseci
Da li može neko ko ima instaliran VS2005 da mi pošalje header istream? Znači "istream", ne "iostream". Hteo bih da uporedim sa mojim i možda nađem gde je greška i kako sam uspeo sa greškom da instaliram. Šaljite na "milos dot rasic at gmail dot com" ako forum ne podržava attachmente. Unapred hvala.
 
Odgovor na temu

Tudfa
Jovicevic Vladimir

Član broj: 152699
Poruke: 384
89.216.197.*



+3 Profil

icon Re: missing ';' before 'namespace' u VS200506.12.2007. u 22:36 - pre 170 meseci
Citat:
Nameless One: Da, to sam zaboravio u ovom test primeru ali nije u tome problem. Imam "using namespace" u svim ostalim projektima. Dodao sam i u ovom, ovako:

Code:
#include <iostream>
using namepsace std;//treba namespace a ne namepsace
void main() {
cout<<"Hello";
}




Pogrešno si napisao rec namespace ... Kad pokrenem onako program dobijam istu grešku kao i ti , a sa "namespace" sve radi ...

I koliko ja znam main u c++ bi trebao pre da bude int nego void ...

Pozdrav
 
Odgovor na temu

yaelo
Rajko Vojnović
Beograd

Član broj: 78087
Poruke: 153
213.244.208.*



+9 Profil

icon Re: missing ';' before 'namespace' u VS200506.12.2007. u 23:15 - pre 170 meseci
Okači negde taj fajl koji ti pravi problem. Ne verujem da je problem do hedera. Ako je to problem reinstaliraj VS. Probaj rebuild. Probaj ovaj kod.

Code:
 
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello world!" << endl;

    return 0;
}


Da li koristiš još neke fajlove u tom projektu? Neki header - stdafx.h ili imaš neki #include pre #include <iostream>?
Ako ništa ne radi okači negde zipovan projekat pa čemo da vidimo.
 
Odgovor na temu

markozelenovic
Kratovo

Član broj: 152567
Poruke: 231



Profil

icon Re: missing ';' before 'namespace' u VS200525.01.2008. u 18:37 - pre 168 meseci
Haaa, pa covek celo vreme pise "namepsace"... totalno se razvaljujem od smjeha
 
Odgovor na temu

Nameless One
Beograd

Član broj: 64372
Poruke: 13
*.adsl.beotel.net.

ICQ: 83090591


Profil

icon Re: missing ';' before 'namespace' u VS200525.01.2008. u 23:01 - pre 168 meseci
Baš mi je drago što si se tako lepo nasmejao, Marko.

btw, ako nekog zanima, reinstalirao sam Windows i VS i sada sve ok radi. Očigledno je problem bio u korumpiranoj instalaciji.
 
Odgovor na temu

markozelenovic
Kratovo

Član broj: 152567
Poruke: 231



Profil

icon Re: missing ';' before 'namespace' u VS200516.02.2008. u 21:12 - pre 167 meseci
Drago mi je sto ti radi!!!
 
Odgovor na temu

tEsLa X
TS

Član broj: 6804
Poruke: 29
*.adsl.verat.net.



Profil

icon Re: missing ';' before 'namespace' u VS200513.03.2008. u 14:19 - pre 167 meseci
Meni se isti problem dešavao kada pri definisanju klase na kraju klase posle vitičaste zagrade ne stavim ;
don't drink and drive take a joint and fly!
 
Odgovor na temu

[es] :: C/C++ programiranje :: missing ';' before 'namespace' u VS2005

[ Pregleda: 3317 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.