Im new to c++ and right now going through a course.
Im coding a bulls and cows guess my word game.
I finished the code, but it didnt work the way i wanted.
It fails when i try to pass variables between two functions.
thats the code:
 #include <iostream>
#include <string>
using namespace std;
void PrintIntro();         <-- the function that passes the variable
void PlayGame();           <-- the function trying to get the vriable
string PlayersGuess();
int main()
{
    // Printing the Intro and Instrations of the game
    PrintIntro();
    // Function to play our game
    PlayGame();
    return 0; // exits the application
}
    void PrintIntro()
    {
        // introduce the game
        constexpr int WORD_LENGTH = 5;
        cout << "Welcome to Bulls and Cows" << endl;
        cout << "Can you guess the " << WORD_LENGTH << " letter word I'm thinking of?" << endl;
        cout << endl;
        PlayGame(WORD_LENGTH);        <-- Taking the variable
        return;
    }
    string PlayersGuess()
    {
        // get a guess from the player
        cout << "Enter your guess: ";
        string Guess = "";
        getline(cin, Guess);
        cout << endl;
        return Guess;
    }
    void PlayGame(const int &passed)    <-- passing through here
    {
        // Game Intro
        for (int i = 0; i < passed; i++)     <-- to here
        {
            // Players Guess
            string Guess = PlayersGuess();
            cout << "Your guess is: " << PlayersGuess() << endl;
            cout << endl;
        }
    }
The result is a fail and it says "Function does not take 1 argument"
What is the right way to pass it?
 
     
     
     
     
    