void



  • Guten Tag allerseits,

    ich hab das nächste Problem und hoffe, dass ihr mir auch diesmal helfen könnt 🙂

    Hab versucht den Fehler mal deutlich zu machen:

    #include<iostream>
    
    using namespace std;
    
    void Rubrik1() {
    
    	do {
    
    	cout << "RUBRIK 1" << endl;
    
    	int auswahlI;
    	cin >> auswahlI;
    	if(auswahlI==1) {
    		cout << "Rubrik 1 ist bereits aktiv." << endl;
    	}
    	if(auswahlI==2) {
    		Rubrik2(); // hier ist der Fehler.
    
    	}
    	} while(1);
    }
    
    void Rubrik2() { 
    
    	do {
    
    	cout << "RUBRIK 2" << endl;
    
    	int auswahlII;
    	cin >> auswahlII;
    	if(auswahlII==1) {
    		Rubrik1();
    	}
    	if(auswahlII==2) {
    		cout << "Rubrik 2 ist bereits aktiv." << endl;
    	}
    	} while(1);
    }
    
    int main(){
    
    cout << "Waehle: \"1\" fuer Rubrik 1 oder \"2\" fuer Rubrik 2" << endl;
    
    int rubrikauswahl;
    
    do {
    cin >> rubrikauswahl;
    if(rubrikauswahl==1) {
    
    	Rubrik1();
    }
    
    else if (rubrikauswahl==2) {
    
    	Rubrik2();
    }
    else {
    	cout << "Ungueltige Eingabe! Gueltige Eingaben: \"1\" oder \"2\".\n\n" << endl;
    }
    } while(1); 
    }
    

    Wie schaffe ich es, dass ich problemlos von Rubrik 1 in Rubrik 2 wechseln kann?
    Ich kann lediglich von Rubrik 2 in Rubrik 1 wechseln...

    Gruß Paul



  • Die Funktion muss zu dem Zeitpunkt, wo du sie aufrufst, deklariert sein.

    Also schreib deren Signatur vor den Aufruf (entweder global oder in Rubrik1() ):

    void Rubrik2();
    


  • Funktioniert :xmas1: besten Dank!

    Guten Rutsch!


Anmelden zum Antworten