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.


Anmelden zum Antworten