std:: und using namespace std
-
Hey Leute
,
man kann ja entweder z.b. "std::cout" verwenden, oder vorher "using namespace std" schreiben, aber ist eine der beiden Methoden in vorteilhaft oder ist es nur Geschmackssache, welche man nutzt?Gruß
-
std::cout ist vorteilhaft, weil es mit using namespace std; im schlimmsten Fall zu Function Hijacking kommen kann oder zu Compilerfehlern, wenn die Standardbibliothek geupdated wird.
Viele grössere Projekte verbieten die Nutzung using namespace std aus genau diesen Gründen.
-
Danke für die schnelle Antwort.
-
Ein lokales "using namespace std;" oder sogar explizit "using std::cout" ist kein Problem, d.h. in Source-Dateien bzw. in Methoden, aber niemals global in (öffentlichen) Headern!