Veröffentlicht 19. Oktober 200123 j Hallöle, kann mir mal jemand verraten, was folgende Anweisung tut: using namespace std; Wozu brauch ich das? Was macht das?
19. Oktober 200123 j namespaces sind ein weiterer Weg, in C++ Namenskonflikte zu vermeiden. stell dir vor, in einem großen Projekt schreibt P1 eine Funktion tuwas und P2 tut das auch. Jetzt ist natürlich nicht klar, welche der beiden gemeint ist, wenn man tuwas() aufruft... Also kann P1 schreiben: namespace p1 { void tuwas()... } und dann ist klar, daß ein Aufruf der Form entweder p1::tuwas(); oder using namespace p1; tuwas(); die tuwas() von P1 aufruft. In C++ sind viele Dinge im namespace std definiert, damit klar ist, daß es sich um Standard-Sprachmerkmale handelt. Du kannst die using-Direktive auch weglassen und stattdessen den namespace immer mit angeben : std::cout << "hihi" << std::endl;
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.