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!


Log in to reply