Problem mit Dev CPP 4.9.8.0



  • Als ich noch eine ältere Version verwendet hab,
    haben auch noch alle Progs. funktioniert.
    Jetzt krieg ich immer den Fehler:
    " 'main' must return 'int' "!!!

    Is sicher ur einfach zu beheben, oder??
    naja ich bin hald ned wirklich gut in c 😉 !!
    Danke schon mal.

    P.S.: Grüße an alle N00bs und Neuen!!!! 😃



  • kiesi schrieb:

    Jetzt krieg ich immer den Fehler:
    " 'main' must return 'int' "!!!

    Da wuerde ich doch mal vorschlagen 'main' einen 'int' returnen zu lassen 😉 :

    falsch:

    void main(void)
    {
     // blubb
    }
    

    richtig:

    int main(void)
    {
      // blubb
      return 0;
    }
    

    Manche Kompiler sind so lieb und lassen das 1. zu, machen in wirklichkeit aber den 2. Code draus...



  • /////////////////////////////////////////////////////////////////////
    // Dateiname:
    // Revisionsdatum:
    // Version:
    // Autor(en):
    // Beschreibung:
    //
    // Versionsabfolge mit Änderungen:
    //
    
    #include <iostream>  // cout
    #include <string>    // C++-Klasse string
    #include <conio.h>   // getch()
    using namespace std; // öffnet den Namensraum, damit entfällt std:: 
    
    int main()
    {
        string s = "Mein erstes Programm mit C++";
        cout << s;
        getch();
    }
    
    // Ende der Datei - end of file
    /////////////////////////////////////////////////////////////////////
    

    return 0 ist nach C++-ISO-Standard überflüssig.



  • Danke!!



  • merke das der müll mit void main() in "c++ programmieren mit stil" steht. auch in der aktuellen version die man bei hugendubel oä erstehen kann. find ich außerordentlich. da sagen sie "mit stil" und es funktioniert nicht mal!!!



  • ich habe mal gehört dieses return sei ein sichherheitsproblem.
    insofern musst du wohl void nehmen um dieses sicherheitsprob zu umgehen.



  • master_tradiaz:

    ich habe mal gehört dieses return sei ein sichherheitsproblem.
    insofern musst du wohl void nehmen um dieses sicherheitsprob zu umgehen.

    😕 😕 😕



  • master_tradiaz schrieb:

    ich habe mal gehört dieses return sei ein sichherheitsproblem.
    insofern musst du wohl void nehmen um dieses sicherheitsprob zu umgehen.

    Wenn du von Integer-overflows redest, die innerhalb des Programmes vorkommen - ok. Aber ansonsten ist die Aussage falsch. Sogar wenn man für bestimme Betriebssysteme aus einem kleinen Kaff namens Redmond coded.

    mfg



  • hö? 😕


Anmelden zum Antworten