Im new to C++ and started working with classes recently for a school excercice. I really cant see whats wrong and after creating an object "player" to the Hero class i can't use that object later in the "main Menu" function to call a method because i get the "identifier is undefined" error!
Any suggestions?
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class Hero
{   
    private:
        //member variables
        string playername;
    public:
        //constructor
        Hero(string name)
        {
            playername = name;
        }
        string getName()
        {
            return playername;
        }
};
//start 1
void mainMenu()
{
    cout << " -  -  - |" << player.getName() << "-  -  - \n";
}
void setPlayer()
{
    string name;
    cout << "Hello, what is your name? " << endl;
    getline(cin, name);
    Hero player(name);
    mainMenu();
}
int main()
{
    int selection;
    cout << "Shadow of darkness\n ";
    cout << "1.) Start ";
    cout << "2.) Exit ";
    cin >> selection;
    if (selection == 1)
        setPlayer();
    else if (selection == 2)
        exit (0);
    else
        main();
    return 0;
}
 
     
     
    