Fórumok
Erre a deklarációra:
// util.h
void Tokenize(const string& str, vector<string>& tokens, const string& delimiters=" ");
ezzel kedveskedik a gcc:
util.cpp:11: error: default argument given for parameter 3 of ‘void Tokenize(
util.h:11: error: after previous specification in ‘void Tokenize(
Yól gondolom, hogy akkor ezek szerint a .h-ban definiált alapértelmezett paramétert nem szabad a .cpp fájlban is megadni?
- 856 megtekintés
Hozzászólások
Nem az a lényeg, hogy a .h vagy hogy a .cpp-ben van-e, hanem, hogy a default paramétert vagy csak a definícióban, vagy csak a deklaracióban szabad megadni.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Celszeru es logikus a deklaracioban megadni. Annak, aki a definiciot olvassa, ugyse kell tudnia rola.
- A hozzászóláshoz be kell jelentkezni
Értem, akkor csak egy helyen, a deklarációnál (aka. h fájl :).
- A hozzászóláshoz be kell jelentkezni