namespace in h-Dateien ?



  • Hallo,

    ich habe mein Übungsprogramm jetzt auf verschiedene Dateien aufgeteilt und versuche diese über header-Dateien zu verknüpfen.

    Beim Complilieren scheint er auch alles zu finden, die einzigste Fehlermeldung lautet:

    cpp01_linkertest\function.cpp(4) : error C2065: 'cout': nichtdeklarierter Bezeichner
    

    Das heißt doch, dass der namespace noch falsch gesetzt ist 😕

    Ich habe diesen derzeit noch über dem main-Programm als std angegeben. Wo muss der hin? Muss ich pro Datei einen eigenen definieren?

    Für Tips wäre ich Dankebar 😃

    Viele Grüße
    ein Anfänger



  • Du musst den Namensraum natürlich überall angeben, wo du darin enthaltene Bezeichner verwendest. In Headern rate ich jedoch von using namespace stark ab (da du den Namensraum in allen inkludierenden Dateien offen legst) und empfehle stattdessen die explizite Schreibweise mit vorgestelltem std:: .

    P.S.:

    matze030 schrieb:

    einzigste

    Du meinst wohl "einzige". 🙂



  • Danke für die Antwort, beim lesen wurd es mir dann Sonnenklar 😉 thnx

    Wegen dem "using namespace", dass habe ich auch schon gelesen, lasse es nur aus bequemlichkeit bei den Übungen/Test's weg.

    PS: Ops... ja einzige 😃


Anmelden zum Antworten