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 ichusing 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