Iostream-Fehler
-
Bin am Verzweifeln
Nicht mal der folgende Code funktioniert:
#include <iostream> void main() { cout << "Test!"; }
=> error C2065: 'cout' : undeclared identifier
Dabei ist die "iostream" doch eingebunden!?!? Hab's auch schon über "stdafx.h" probiert, geht auch nicht! Benutze übrigens VS.NET...unter VS 6.0 lief alles noch einwandfrei!
Bitte Hilfe!
Vielen Dank,
Exterminator
-
entweder
std::cout
benutzen oder
using namespace std;
-
Öhhm, tja, danke!
Kannst du mir auch erklären, warum man das braucht???
Und wieso geht "#include <iostream.h>" eigentlich nicht (mehr)???
-
Weil c++ ein namespace Konzept hat, so das du bestimmte Variablen in unterschiedlichen Namensräumen benutzen kannst. Und dann musst du beim zugriff angeben auf welchen Namensraum du dich beziehst, oder du sagst das du den einen komplett haben willst, mit using namespace. Und std ist halt der Namensraum in welchem cout definiert ist.
"iostream.h" ist eine veraltete Headerdatei deshalb benutzt man jetzt die neue "iostream" die allte sollte aber eigentlich trotzdem noch funktionieren, tut sie zumindistens bei mir, aber dann halt ohne den namespace.