cout falsch?



  • meine frag ist was heir unten nicht stimmt den mein DEV-CPP sagt er kennt den begriff cout nicht?

    #include <iostream>
    
    int main(void)
    {
         cout <<"hallo";
         system("PAUSE");
         return 0;
    }
    


  • entweder .h hinter iostream
    oder

    using namespace std;
    

    drunter, oder immer

    std::cout
    


  • Ein Wort der Mahnung:

    using namespace std;
    

    ist gut zu gebrauchen ABER NIEMALS in einer .h Datei. Es gehört zum "nicht so guten" Programmierstil und irgendwann mal hast du auch deine eigenen Namespaces und du willst bestimmt nicht das in deinem Programm durch die "using namespace xxx" aus den Headerdateien verschiedene Variablen- und Funktionsnamen durcheinander kommen

    Was das Benutzen von

    #include <iostream.h>
    

    angeht, lieber sein lassen. Dann includet der Compiler die "alten" C-Headerdateien.

    Am Besten wie der Vorschlag von "Puni$OR" schon sagte:

    std::cout << "irgendwas" << std::endl;
    

    Nik0n



  • In meinen include Ordner gibts kein iostream.h mehr. Ich möchte meinen, da gibts einen Fehler konnte nicht finden... aber niemals wird die alte eingebunden.



  • das geht leider auch nicht den dan sagt er wieder:

    cout is not a member of std

    endl is not a member of std

    was soll ich den jetzt machen?

    😕



  • Du musst schon noch

    #include <iostream>
    

    , ne



  • jetzt ist der code eine zeile weiter unten wieder nicht gut

    jetzt behauptet er:

    expected before "system"

    ???

    er nervt langsam aber wirklich!!!

    danke für die tipps!

    PS: wäre noch dankbarer bei der Problemlössung

    😃



  • #include "stdafx.h"
    #include <iostream> 
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	std::cout << "So gehts mit Sicherheit"; 
    
    	return 0;
    }
    

    Wenn das nicht funktioniert haste ein Problem, ich konnte es kompilieren.

    ---------------------- Fertig ----------------------

    Erstellen: 1 erfolgreich, 0 fehlgeschlagen, 0 übersprungen



  • steff3 schrieb:

    Wenn das nicht funktioniert haste ein Problem

    .... oder nicht denselben Compiler wie du, das ist nämlich kein Standard-C++ und dürfte auf DevC++ bzw. gcc nicht zum laufen zu bringen sein.



  • geht leider auch nicht bei mir liegt dan der fehler bei

    int _tmain(int argc, _TCHAR* argv[])

    was mache ich nur falsch?

    und das ist ja der gante code:

    #include "stdafx.h" 
    #include <iostream> 
    
    int _tmain(int argc, _TCHAR* argv[]) 
    { 
        std::cout << "So gehts mit Sicherheit"; 
    
        return 0; 
    }
    

    und das sind die fehlermeldungen:

    1. stdafx.h: no such file or directory

    2._TCHAR has not been declared

    3. ISO C++ forbids delclaration of argv with no type

    ich verzeifle noch daran 😕



  • Nik0n schrieb:

    Ein Wort der Mahnung:

    using namespace std;
    

    ist gut zu gebrauchen ABER NIEMALS in einer .h Datei.

    // Blub.hpp
    #include <iostream>
    
    class Blub
    {
    public:
      void test()
      {
        using namespace std;
        cout << "Huhu" << endl;
      }
    };
    

    PCFreak:

    #include <iostream>
    
    int main()
    {
        std::cout << "So gehts mit Sicherheit";
    }
    


  • jetzt zeigt er zwar keinen direkten fehler an aber er spuckte die fehlermeldung:
    1. [linker error] undefined reference to WinMain@16

    2. ID returned 1 exit status

    und dazu sagt er noch er könne es nicht compilieren!

    mfg 😕



  • *g* hier postet ja einfach jeder irgend ein Scheiss, kw das das nie funzt...
    Probier mal:

    #include <iostream>
    
    using namespace std;
    
    int main(void)
    {
      cout << "Hallo" << endl;
      return 0;
    }
    

    oder

    #include <iostream>
    
    int main(void)
    {
      std::cout << "Hallo" << std::endl;
      return 0;
    }
    


  • PCfreak:
    Mit was für einen Compiler/IDE arbeitest du denn? Micro$oft Visual Studio, gcc, Borland, usw.?

    MfG,
    Nik0n



  • system würde ich eh nicht so benutzen, weil das Sicherheitslücken in deinem Programm bedeutet und man will ja nicht, dass das Programm zu einem Gefahrenproblem wird.



  • Ich arbeite mit Dev-Cpp



  • warum geht der code von PunI$0R und meiner nicht?

    ich versteht einfach nicht was ich falsch mache dei mir



  • PunI$0R schrieb:

    *g* hier postet ja einfach jeder irgend ein Scheiss, kw das das nie funzt...

    Ach, ich auch?



  • kan mir torzdem mal jemand erklären was den bei meinem code falsch ist so das er nicht geht

    wäre sehr dankbar



  • Bei welchem? Beim 1. oder beim 2.? Beim ersten hat entweder ein "using namespace std;" gefehlt oder "std::cout" statt cout. Beim zweiten waren MS-spezifische Sachen drin, die vollkommen unnötig sind und schlecht, da nicht ohne weiteres portabel, also vergiss den Code besser.


Anmelden zum Antworten