Nicht verstaendlicher Fehler



  • #include <iostream>
    #include <cstdlib>
    #include "Informationen.h"
    
    using namespace std;
    int nGeld = 10;
    int nBetrag =0;
    
    int Einsatz()
    {
        unsigned int nBetrag = 0;
        cout << "Ok, bitte gib an, wie hoch dein Einsatz ist: ";
        cin >> nBetrag;
    
        if (nBetrag<=nGeld)
        {
            nGeld-=nBetrag;
            cout << "Okay du hast " << nBetrag << " Euro gesetzt" << endl;
            cout << "Du besitzt nur noch " << nGeld << " Euro" << endl;
        }
    
        else
        {
            cout << "Okay, deine Eingabe war nicht sachgemaess, daher wirst du nun dein gesammtes Geld setzen" << endl;
            nGeld-=nBetrag;
            cout << "Somit hast du " << nBetrag << " Euro gesetzt" << endl;
        }
    
        return nBetrag;
    }
    
    int SpielGegenComputer(nBetrag)
    {
        cout << "Dein Einsatz betraegt: " << nBetrag << endl;
        bool bEnde = true;
    
        while (bEnde == true)
        {
    
            unsigned int nKarte = RandomGenerator();
            cout << nKarte << endl;
    
            int nSpielerPunkte = 0;
            int nComputerPunkte = 0;
    
            bEnde = false;
            return 0;
        }
    
    }
    

    Und hier ist mein Fehler:

    (In function int Einsatz() )
    Line: 33   Error: Exceptet ',' or ';' before '{' token.
    

    Ich versteh nun nicht, wieso die eine Funktion in der anderen Funktion ist, obwohl ich diese doch sauber mit eckigen Klammern abgetrennt habe und auch eine Return-Anweisung am Ende der einen Funktion habe.



  • Zeig mal die "Informationen.h"



  • #ifndef Informationen_H
    #define Informationen_H
    
    void Informationen(); // Für die Informationen
    int  GegenComputer(); // Für das Spiel gegen den Computer
    int GegenSpieler(); // Für das Spiel zu zweit
    int RandomGenerator(); // Für eine Randomzahl zwischen 1 - 14 -> Verarbeitet die und gibt aus welche Karte gezogen wurde
    
    #endif
    

    Informationen.h ist zwar ein nicht angebrachter Name, aber das ist nebensächlich



  • Bei int SpielGegenComputer(nBetrag) fehlt der Typ von nBetrag . Sollte wahrscheinlich int SpielGegenComputer(int nBetrag) sein.



  • Stimmt, vielen Dank !

    Eine bloeder Anfaengerfehler

    Danke fuer die Hilfe !


Log in to reply