System("pause"); oder cin.get(); arbeitet nicht!



  • Hallo Community,

    ich habe da mal eine kurze Frage.
    Ich habe vor genau 9 Monaten angefangen C++ zu lernen, dann aber auch aufgehört, habe angefangen zu Gamen! 👎

    Jetzt mal zum Problem:

    Mein Code:

    // Text_Ausgabe.cpp: Hauptprojektdatei.
    
    #include "stdafx.h"
    #include <iostream>
    
    using namespace System;
    
    int main()
    {
        cout << "Hello World\n";
    	System("pause");
    }
    

    Benutze zurzeit Visual C++ Express Edition.
    Besorge mir in den kommenden Tagen Visual Studio.

    Soooo.. also, der Compiler nimmt nicht System("pause"); weder noch cin.get(); an.

    Warum das?
    Code habe ich gepostet und hoffe jemand kan mir schnellst möglich Antworten 😉

    Danke

    Mfg
    Raman


  • Mod

    1. C++ unterscheidet zwischen Groß und Kleinschreibung, system schreibt man klein.
    2. system liegt im namespace std. Du scheinst zu meinen, dass es im namespace System liegt.
    3. system wird im Header cstdlib deklariert. Ich weiß nicht, was stdafix.h so alles einbindet, aber man sollte immer explizit alles einbinden was man selber braucht und sich nicht auf andere Header verlassen.
    4. Warum cin.get() nicht funktioniert, verstehe ich nicht. Es sei denn, du hast ebenfalls nicht std als namepace angegeben (wo cin liegt).



  • Erstmal Danke, dass du geantwortet hast !

    Ich habs auch mal klein geschrieben, hilft leider auch nichts.
    Wen ich

    #include "stdafx"
    

    vom Code entferne, gibt er mir einen Fehler an!

    Mfg
    Raman



  • Raman schrieb:

    Ich habe vor genau 9 Monaten angefangen C++ zu lernen, dann aber auch aufgehört, habe angefangen zu Gamen! 👎

    Du bist wenigstens ehrlich. 😃

    //#include "stdafx.h"
    #include <iostream>
    
    //using namespace System;
    

    Mir ist kein namespace namens System in iostream bekannt.. Also weg. Und ich bezweifle, dass du wirklich vorkompilierte Header brauchst, also stdafx.h auch weg.

    int main()
    {
        cout << "Hello World\n";
        System("pause");
    }
    

    cout lebt im Namensraum std also sagen wir das auch so.

    int main()
    {
        std::cout << "Hello World\n"; // merke std::
    }
    

    Und hiesse system mit einem kleinen 's'. Aber da wir ja portalbe Methoden bevorzugen kannst du mal ins FAQ schauen und haben dort Möglichkeiten, wie man das schliessen der Konsole verhindern kann. (Kannst auch einfach mit Ctrl+f5 starten unter den Visual Studio).



  • Ich habe vor genau 9 Monaten angefangen C++ zu lernen, dann aber auch aufgehört, habe angefangen zu Gamen! 👎

    Klasse Einleitung! 👍

    Raman schrieb:

    Wen ich

    #include "stdafx"
    

    vom Code entferne, gibt er mir einen Fehler an!

    Wenn du ein neues Projekt erstellst, nimm für den Anfang erstmal ein leeres C++ Projekt. Dann einen Rechtsklick auf "Resource Files" und "New Item" auswählen (bzw. die deutschen Pendants). Im folgenden Fenster "C++ Datei (.cpp)" auswählen und einen Namen angeben.

    Jetzt hast du ein komplett leeres Projekt ohne irgendwelchen voreingestellten Header.

    bnz



  • Danke an such beiden.
    Jetzt funktionierts auch ohne Probleme 😉

    Kann geclosed werden.

    Mfg
    Raman


Anmelden zum Antworten