funktionen in anweisungen



  • hi

    bool xyz(bool x)
    {
    if(x == true)
    {
    return false;
    } else {
    return true;
    }
    
    //..
    
    int main()
    {
    //...
    if(xyz() == true) // wie würde das gehen?
    {
    //..
    }
    //..
    }
    

    kann mir da jemand bitte sagen, wie man das richtigstellen kann? 😉

    mfg



  • Du musst einfach an xyz() einen bool übergeben, dann stimmt das alles.
    btw deinen Code kann man ziemlich kürzen:

    bool xyz(bool x) { return !x; }
    
    int main() {
    //...
    if(xyz(true)) // wie würde das gehen?
    {
    //..
    }
    //..
    }
    


  • bzw. man gibt dem ganzen nen vernünftigen Namen:

    bool not(bool value) { return value == false; }
    
    int main()
    {
        bool test(false);
        if (not(test)) std::cout << "test == false" << std::endl;
    }
    

    ...



  • (D)Evil schrieb:

    bzw. man gibt dem ganzen nen vernünftigen Namen:

    bool not(bool value) { return value == false; }
    
    int main()
    {
        bool test(false);
        if (not(test)) std::cout << "test == false" << std::endl;
    }
    

    ...

    not ist ein Schlüsselwort, auch wenn es vom VS nicht unterstützt wird. War also kein guter Name.


Anmelden zum Antworten