On Sunday 15 February 2004 14:45, Gebhard Sieweke wrote:
test.cpp:6: error: `main' must return `int'
Da hat er ja Recht. ;-)
test.cpp: In function `int main(...)': test.cpp:8: error: `string' undeclared (first use this function) test.cpp:8: error: (Each undeclared identifier is reported only once for each function it appears in.) test.cpp:8: error: parse error before `;' token
Seit der 8.2 prüft g++ sehr viel strenger - auch für alle STL-Aufrufe muß man
den Name-Space ("std::") angeben.
Strenggenommen kann man das jedesmal extra:
std::string nachname;
std::string vorname;
std::string strasse;
...aber das macht wenig Spaß und den Code recht unleserlich.
Man kann auch einmal explizit angeben, daß man mit "string" immer
"std::string" meint:
using std::string;
string nachname;
string vorname;
string strasse;
Schlampig wäre es, einfach ganz auf diesen Name-Space umzusteigen:
using namespace std; // BLOSS NICHT!!
CU
--
Stefan Hundhammer