[ optimus.prime @ 28.11.2008. 16:28 ] @
void ispisIgraca(const <list>& lista ,string trazim)
//ovdje mi ispise gresku iako je funkcija deklarisana u .h zaglavljuka: void ispisIgraca(const std::list<igrac> &, std::string);
//igrac.cc:31: error: expected `,' or `...' before '<' token


{
list<igrac> b;
b=lista;
// b.sort(b.begin(),b.end(),poGodinama);
for(list<igrac>::const_iterator k = lista.begin();k!=lista.end();k++)//ovdje je isto greska kaze:"igrac.cc:34: error: `lista' undeclared (first use this function)
{
if((*k).klub==trazim){ // i ovdje je ista greska
cout<<(*k).ime<<" "<<(*k).prezime<<" "<<(*k).starost<<endl;

}
}

}

ako ima neko ko bi znao razlog zasto mi tu kompajler ustanovljava gresku neka javi!


Hvala unaprijed
[ X Files @ 28.11.2008. 17:09 ] @
Da li si ukljucio:
#include <list>

Zatim, mozda si hteo:
const list<igrac>& lista
?
[ kiklop74 @ 28.11.2008. 17:59 ] @
Code:

void ispisIgraca(const <list>& lista ,string trazim) 
//ovdje mi ispise gresku iako je funkcija deklarisana u .h zaglavljuka: void ispisIgraca(const std::list<igrac> &, std::string);
//igrac.cc:31: error: expected `,' or `...' before '<' token


Ovo nema smisla. Korektno bi bilo ovo:

Code:

#include <list>
#include <header_koji_definise_tip_igrac>

void ispisIgraca(const std::list<igrac>& lista , const std::string& trazim) 


Ili

Code:

#include <list>
#include <header_koji_definise_tip_igrac>
typedef std::list<igrac> lista_igraca;
void ispisIgraca(const lista_igraca& lista , const std::string& trazim) 


[ optimus.prime @ 29.11.2008. 09:19 ] @
Rijesio sam problem, imao sam gresku u deklarisanju funkcija, jer ja sam pisao ovako:

void ispisIgraca(list <igrac>& ,string)

a trebao sam dodavati std:: ispred string i list!



i imao sma jos jednu gresku u ukljucivanju zaglavlja...

hvala svima
[ Nedeljko @ 29.11.2008. 10:40 ] @
Ako stavis "using namespace std;", onda ne moras pisati "std::".