Übergang von int main zu void func1 Problem
-
Also ich will ein kleines Quiz schreiben und habe das Problem, dass es nach der korrekten Antwort einfach wieder die selbe Frage wieder fragt und nicht die neue (func1)
#include <iostream> using namespace std; void func1() { char eingabe; do { cout << "Wo wohnt Sepp momentan?" << endl; cout << endl; cout << " Luzern <a>" << endl; cout << " Kriens <b>" << endl; cout << " ST-Gallen <c>" << endl; cout << " Genf <d>" << endl; cout << endl; cout << " Ihre Eingabe : "; cin >> eingabe; cout << endl; // Befehl bearbeiten switch(eingabe) { case 'a': cout << " Dies war die falsche Antwort " << endl; break; case 'b': cout << " Dies war die falsche Antwort " << endl; break; case 'c': cout << " Dies war die falsche Antwort " << endl; break; case 'd': cout << " Dies war die korrekte Antwort " << endl; break; default: cout << "Ungueltige Eingabe" << endl; } cout << endl; } while (eingabe != 'd'); } int main() { char eingabe; do { cout << "Wann wurde Sepp geboren?" << endl; cout << endl; cout << " 1993 <a>" << endl; cout << " 1994 <b>" << endl; cout << " 1995 <c>" << endl; cout << " 1996 <d>" << endl; cout << endl; cout << " Ihre Eingabe : "; cin >> eingabe; cout << endl; // Befehl bearbeiten switch(eingabe) { case 'a': cout << " Dies war die falsche Antwort " << endl; break; case 'b': cout << " Dies war die falsche Antwort " << endl; break; case 'c': cout << " Dies war die korrekte Antwort " << endl; void func1(); break; case 'd': cout << " Dies war die falsche Antwort " << endl; break; default: cout << "Ungueltige Eingabe" << endl; } cout << endl; } while (eingabe != 'd'); }
LG InocenT
-
Zeile 74:
void func1();
Das ist kein Funktionsaufruf, sondern die Deklaration einer neuen Funktion. Mach daraus malfunc1();
.
-
Ah läuft jetzt danke
Frage ist geklärt