aus einer void FKT -> in eine void FKT und dann wieder zurück, wie geht???



  • Hallo,
    ich habe folgende frage:
    ich weiß einfach nicht wie ich von einer „void Funktion“ aus wieder zurück in eine andere komme könnt ihr mir helfen???

    Das ganze schaut so aus:

    // ....
    
     void Funktion1()
     {
        //...
     }
    
     void Funktion2()
     {
        //...
     }
    
     void Funktion3()
     {
        //...
     }
    
     void MAIN_Funktion()        // von hier aus will ich alle Funktionen anwaehlen koennen
     {
        //...                    // und nach abhandlung von Funktion1,2,3 soll die MAIN_funktion
        switch(vote)             // wieder aufgegrifen werden um alles ernueut zu tun
        {
            //...
            case 1: funktion1(); break;
            case 2: funktion2(); break;
            case 3: funktion3(); break;
            //...
        }
        //...
     }
    
     main()
     {
        MAIN_Funktion()
        // cin.get();
        // retunr 0;
     }
    

    das ist in ganz groben zügen mein program. Wär cool wenn ihr ne lösung habt. ThanX!



  • wenn die funktion abgearbeitet wurde kehrt er ja wieder zurück in die main() falls du sie abbrechen willst:

    return;
    


  • naaa... klappt net.... die konsole schliest dann einfach nach abhandlung der void funktion2
    hmm.... vieleicht gibts noch andere tipps? und die void Funktionen koennen ja keinen return value zurückgeben oder seh ich des falsch den bei moA kommt immer ne fehlermeldung.... please need help



  • T0bi schrieb:

    // von hier aus will ich alle Funktionen anwaehlen koennen
    // und nach abhandlung von Funktion1,2,3 soll die 
    // wieder aufgegrifen werden um alles ernueut zu tun
    

    hat mit void Funktionen überhaupt nix zu tun.

    Bau einfach eine Schleife um das switch rum:

    do
        {
            switch(...)
            {
            //...
            }
        }while (true);
    

    statt dem while(true) sollte natürlich irgendeine Abbruchbedingung vorhanden sein.



  • Hallo,

    void a(){
        bool a = true;
        while( a == true){
            cout << "a";
            break;
            cout << "b";
            a = false;
        }
    }
    
    int main()
    {
    	a();
    	cout << "c";
    }
    

    Ausgabe: ac 😃 🙂

    MFG winexec*


Anmelden zum Antworten