Kann Methode nicht aufrufen



  • In der Main-Methode:

    if(geheimnummerGleich(geheimnummer)){
            kontos[kontoTMP].setKontostand(einzahlung);
         }
    

    Außerhalb der Main:

    //Eine Funktion, die Kontonummern vergleicht
    bool geheimnummerGleich(string geheimnummer){
    
    for(int i = 0; i<= counter; i++){ //Schleifen-Block-Anfang
         if(kontos[i].getGeheimnummer() == geheimnummer){
           kontoTMP = i;
           return true;
         }
       } //Schleifen-Block-Ende
    
       return false;
    }
    

    Was soll da dran falsch sein?
    Die Fehlermeldung kommt bei der if-Bedingung. Angeblich soll die Methode geheimnummerGleich undefiniert sein.

    Liebe Grüße
    Real



  • Vor die Main schreiben:

    bool geheimnummerGleich(string geheimnummer);

    Der Compiler liest den Source von oben nach unten.
    Alles was er weiter oben vor dem Aufruf nicht gelesen hat kennt er nicht.



  • main weis nix vor der funktion.

    entweder funktion über main schreiben

    bool geheimnummerGleich(string geheimnummer)
    {
     // mach was
    }
    
    int main()
    {
    
    }
    

    oder deklarieren

    bool geheimnummerGleich(string geheimnummer);
    
    int main()
    {
    
    }
    
    bool geheimnummerGleich(string geheimnummer)
    {
    
    }
    

    [edit]
    mensch hab ich lange gebraucht



  • Wie behindert. 🙂

    Danke jedenfalls.

    Liebe Grüße
    Real


Anmelden zum Antworten