Problem mit der IOSTREAM
-
Hallo,
ich habe in der main.cpp die #include <iostream> stehen aber wenn ich z.B.
cout << "Hallo" << endl; eingebe dann kommt immer
error C2872: 'cout' : ambiguous symbol
was ist das für ein Fehler??
-
std::cout
-
ja so gehts aber das ging doch bis gerade eben auch ohne std:: und in einem anderen Programm bzw. header datei gehts auch ohne std:: ich versteh das net.
was bedeutet eigentlich genau das std und was bedeutet using namespace std;
kann mir das jemand in verständlichen wörtern erklären?
-
sicher, aber du bist im falschen forum !
also, ab ins richtige....
-
std ist ein namensraum, nämlich der Namensraum in
dem die Standard Bibliothek von C++ zu finden ist.
Mit using namespace std; sagst du dem Compiler, das alles
was er nicht kennt und zu ordnen kann, auch noch im
Namensraum std suchen soll, somit brauchst du das std:: dann
nicht mehr.Devil