Problem mitfunktionsaufruf



  • Hallo,
    sorry steh grad auf dem schlauch.
    Was mach ich den da falsch???

    es folgt Compiler fehler

    danke

    #include <iostream>
    using namespace std;

    int main()
    {

    getlength();

    }

    int getlength()
    {

    return 0;

    }



  • andi0023 schrieb:

    Hallo,
    sorry steh grad auf dem schlauch.
    Was mach ich den da falsch???

    es folgt Compiler fehler

    danke

    #include <iostream>
    using namespace std;

    int main()
    {

    getlength();

    }

    int getlength()
    {

    return 0;

    }

    Woher sollen wir das wissen? wie lautet denn der Compilerfehler? Vielleicht

    ihre main ist als int main deklariert und muss somit auch irgendwo return 0 zurückgeben?
    


  • Morgen,

    getlength ist vor der main-Funktion nicht deklariert, folglich kannst du sie
    in der main-Funktion auch nicht aufrufen, bzw. der Compiler findet sie nicht.

    Was du benoetigst, ist eine sogenannte Vorwaertsdeklaration:

    //funktion dem compiler bekannt machen
    int getlength();
    
    int main() {
        getlength();
    }
    
    int getlength() {
        return 0;
    }
    

    mfg
    v R



  • Gast221212 schrieb:

    andi0023 schrieb:

    Hallo,
    sorry steh grad auf dem schlauch.
    Was mach ich den da falsch???

    es folgt Compiler fehler

    danke

    #include <iostream>
    using namespace std;

    int main()
    {

    getlength();

    }

    int getlength()
    {

    return 0;

    }

    Woher sollen wir das wissen? wie lautet denn der Compilerfehler? Vielleicht

    ihre main ist als int main deklariert und muss somit auch irgendwo return 0 zurückgeben?
    

    In der Tat hat er die Compilermeldung nicht gepostet, aber denk mal ueber deine
    Aussage nochmal nach 😉

    mfg
    v R



  • hier die Fehlermeldung des Compilers

    Test.cc:23: error: getlength' undeclared (first use this function) Test.cc:23: error: (Each undeclared identifier is reported only once for each function it appears in.) Test.cc: In functionint getlength()':
    Test.cc:30: error: `int getlength()' used prior to declaration
    Error 1



  • andi0023 schrieb:

    hier die Fehlermeldung des Compilers

    Test.cc:23: error: getlength' undeclared (first use this function) Test.cc:23: error: (Each undeclared identifier is reported only once for each function it appears in.) Test.cc: In functionint getlength()':
    Test.cc:30: error: `int getlength()' used prior to declaration
    Error 1

    Die Antwort auf genau diesen Fehler wurde dir bereits gegeben. 😉

    Vellas



  • Ja die Fehlermeldung hat dir vR ja bereits erläutert, aber um auf den Kommentar von Gast einzugehen, ich denke du willst wirklich das main etwas zurück gibt! Also solltest du schreiben:

    //funktion dem compiler bekannt machen
    int getlength();
    
    int main()
    {
        //damit der Rückgabewert von getlength als Rückgabewert von main dient...
        return getlength();
    }
    
    int getlength()
    {
        return 0;
    }
    

Anmelden zum Antworten