Nicht funktionierende "HelloWorld" anwendung



  • Hi Leute.

    Ich hab mir MSV 6.0 besorgt und ein Programm aus einem Buch abgeschrieben:

    #include <iostream>
    void main()
    {
    cout << "Hello world!";
    }

    Es müsste richtig sein, aber es ist es nich.
    MSV 6.0 sagt nur:

    --------------------Konfiguration: teast4 - Win32 Debug---------------
    Kompilierung läuft...
    teast4.cpp
    c:\arbeitsprogramme\visual studio\msdev98\myprojects\test3\teast4\teast4.cpp(7) : fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei
    Fehler beim Ausführen von cl.exe.

    teast4.exe - 1 Fehler, 0 Warnung(en)

    was ist falsch???

    Wie müsste es richtig sein?



  • #include <iostream.h>



  • Es kommt noch der gleiche Fehlertext.
    Obwoh ich das ".h" hinzugefügt habe



  • Nein, falsch.

    Du hast "using namespace std;" vergessen:

    #include <iostream>
    using namespace std; // Bei den neuen Standard-Header-Dateien ohne ".h" am Ende (wie <iostream> ).
    
    int main () // Rückgabetyp von main() ist int.
    {
        cout << "Hello World";
        return ( 0 ); // Dann ist auch dies notwendig.
    }
    

    Welches Buch verwendest du? Scheint schon etwas älter zu sein...

    MfG SideWinder



  • Buch: "C++ Programmieren mit Stil"

    ist geborgt. Weiß nicht wie alt es ist.

    Andere frage. Muss ich jetzt für alles (cin etc) diesen std-kram machen?



  • Ja, musst du.

    Oder du schreibst "using namespace std;" nicht hin. Dann sieht dein Programm allerdings so aus:

    #include <iostream>
    
    int main ()
    {
        std::cout << "Hello World"; // Dann musst du vor jede Verwendung "std::" schreiben - imho sehr viel mehr Arbeit!
        return ( 0 );
    }
    

    MfG SideWinder


Anmelden zum Antworten