problem mit using namespace std



  • hallo!
    bisher habe ich immer die iostream.h für cin,cout verwendet.
    Jetzt habe ich glesen, ich sollte besser folgendes machen:

    #include <iosteam>
    ...
    ...

    Also keinen Header mehr includieren.
    Das ganze funktioniert aber nicht, oder besser solange nicht, bis ich

    using namespace std;

    dazugefügt habe.

    Was soll das ganze?
    Hat das vielleicht irgend was mit der stl zu tun?

    danke u.



  • iostream ist neu, iostream.h alt

    In iostream wurden die ganzen Klassen zum namespace std (=standard) hinzugefügt. Wenn du nur einzelne Objekte verwenden willst kannst du das auch so machen:
    using std::cout;
    using std::cin;



  • Das ganze soll das folgende bewirken:

    Angenommen du willst eine eigene Implementation von cin und cout erstellen (nur als beispiel ;)), kannst du einen eigenen Namespace anlegen und so Konflikte mit der namengebung vermeiden, wie man Sie aus C kennt, ohne grosse Umstände.
    Nur als kleine Erklärung....

    rya.
    Scorcher24


Anmelden zum Antworten