'main' must return 'int' ??????



  • ich hab ein prog aus einem buch abgeschrieben und wollte es testen aber immer wenn ich es complile kommt : 'main' must return 'int'.
    was soll das?

    das prog:

    //  ball1.cpp
    //  Simuliert einen springenden Ball
    //  Hinweis: Programm mit Strg+C beenden.
    //  --------------------------------------------------
    //  Damit die Steuerzeichen wirksam sind, muß ein
    //  entsprechender Bildschirmtreiber geladen sein.
    //  Unter Windows 9x geschieht dies durch folgende
    //  Zeile in der Datei CONFIG.SYS:
    //         DEVICE = C:\Windows\Command\Ansi.sys
    // --------------------------------------------------- 
    
    #include <iostream>
    #include <string>
    using namespace std;
    
    #define DELAY  10000000L             // Verzögerung
    #define CLS   (cout << "\033[2J")    // Bildschirm löschen
    #define LOCATE(z,s) (cout <<"\033["<< z <<';'<< s <<'H')
            // Cursor in Zeile z und Spalte s positionieren
    
    void main()
    {
       int x = 2, y = 3, dx = 1, geschw = 0;
       string boden(79, '-'),
              header = "****  SPRINGENDER BALL  ****";
    
       CLS;
       LOCATE(1,25);  cout << header;
       LOCATE(25,1);  cout << boden;
    
       while(true)      // Ball "immer" springen lassen
       {
         LOCATE(y,x);
         cout << 'o' << endl;              // Ball anzeigen
         for( long warten = 0; warten < DELAY; ++warten)
           ;
         if(x == 1 || x == 79) dx = -dx;   // An einer Wand?
         if( y == 24 )                     // Am Boden?
         {
           geschw = - geschw;
           if( geschw == 0 ) geschw = -7;  // Neu anstossen
         }
         geschw += 1;                 // Beschleunigung = 1
    
         LOCATE(y,x); cout <<  ' ';   // Anzeige löschen
         y += geschw;  x += dx;       // Neue Position
       }
    }
    

    ➡ 😕



  • p3ac3 schrieb:

    void main()
    

    🙄 er gibt void, also nichts, zurück und er soll int zurückgeben, was soll man da noch dazu sagen?
    //Edit: Ich weiß jetzt was man dazu sagen sollte: " GEH INS BETT ! "



  • eViLiSSiMo schrieb:

    //Edit: Ich weiß jetzt was man dazu sagen sollte: " GEH INS BETT ! "

    Bist du seine Mami? 😕 🙂

    @p3ac3:

    Was ist denn das für ein Buch? C++ für Basic-Programmierer unter DOS? 😉



  • das sind nach Prinz aus.
    C++ lernen und professionell anwenden, m. CD-ROM

    http://www.amazon.de/exec/obidos/ASIN/3826615344/qid=1119266215/sr=8-1/ref=sr_8_xs_ap_i1_xgl/028-8854291-4095727
    http://images-eu.amazon.com/images/P/3826615344.03.MZZZZZZZ.jpg

    eigentlich ein gutes buch, jedoch die eine oder andere unsauberkeit 😃



  • jo genau richtig...:)

    das programm is aber sonst immer noch fehlerhaft: zb:

    17 C:\Dev-Cpp\BALL1.cpp `s' undeclared (first use this function)

    17:6 C:\Dev-Cpp\BALL1.cpp [Warning] multi-character character constant

    17 C:\Dev-Cpp\BALL1.cpp `2.5e+0' cannot be used as a function
    .
    .
    .

    und wie kann ich diese Bildschirmsteuerzeichen in winXP machen die gehen nämlich unter xp nicht...



  • und wie kann ich diese Bildschirmsteuerzeichen in winXP machen die gehen nämlich unter xp nicht...

    Afaik funktionieren die unter XP gar nicht mehr, ich habe bis jetzt immer ncoh keine Möglichkeit gefunden die ordentlich zu laden.

    Hier gibts Ersatz: http://ic.sidewindershome.net

    MfG SideWinder



  • und was genau muss ich da downloaden..?


Anmelden zum Antworten