Parameter übergabe von Float funktioniert nicht!



  • Hallo! Ich habe wiedermal ein problem. Ich versteh nicht war das nicht funktioniert.

    Mein Problem:

    ich habe eine funktion z.B

    float Rechnen(float a,float b)
    {
        return a+b;
    }
    

    Nun möchte ich die funktion mit parametern aus einer anderen funktion aufrufen:

    z.B

    float getA()
    {
        return 12;
    }
    
    float getB()
    {
        return 10;
    }
    

    Nun kommt das merkwürdige

    ich rufe die Funktionen auf:

    Rechnen(getA(),getB());
    

    und dann wird NULL returnt;

    Rufe ich es aber so auf:

    Rechnen(11,10)
    

    Funktioniert es tadellos.

    Was mache ich falsch o.O

    Ps: Die Funktionen sind bespiele da die eigentliche funktion viel komplexer ist.
    und ich habe gecheckted a und b werden aus getA() und getB() richtig gereturnt!



  • Wenn du einen Wert zurückgeben willst, solltest du auch einen vernünftigen Rückgabetyp angeben - void steht für "keine Rückgabe".



  • Da hast du mich scheinbar nicht ganz verstanden^^

    gut meine funktion giebt in diesem fall einen std::string zurück^^ war nur bei der beschreibung ein kleiner fehler...



  • Dann solltest du mal einen Debugger bemühen und nachsehen, ob die richtigen Werte in die Funktion reingekommen sind.



  • alles ok fehler gefunden kann geschlossen werden!


Anmelden zum Antworten