Завершается работа программы С++

При выборе первого пункта меню, перекидывает на страницу создания персонажа. При вводе имени, программа завершается, несмотря на то, что есть еще один cin. Как фиксить? (Не бейте тапками пожалуйста)
menu.cpp

#include <iostream>
#include "Menu.h"
#include <curses.h>
using namespace std;
void FirstMenu() // Первое Меню
{
    int SecondMenu();
    int CreateCharacter();
    cout << "Добро пожаловать!" << endl;
    cout << "1. Новая игра" << endl;
    cout << "2. Настройки" << endl;
    cout << "3. Выход" << endl;
    cin >> choose;
    switch(choose)
    {
    case 1:
        CreateCharacter();
        break;
    case 2:
        system("clear");
        SecondMenu();
        break;
    case 3:
        cout << "В разработке" << endl ;
        break;
    default:
        FirstMenu();
        break;
    }
}
void SecondMenu() //Второе меню
{
    cout << "1. Сложность" << endl;
    cout << "2. Назад" << endl;
    cin >> choose;
    switch(choose)
    {
    case 1:
        system("clear");
        cout << "В разработке" << endl;
        cout << "---------------------------------------------------------------------------------------------" << endl;
        SecondMenu();
    case 2:
        system("clear");
        FirstMenu();
        break;
    default:
        SecondMenu();
    }
}

game.cpp

#include <iostream>
#include "Hero.h"

using namespace std;
void CreateCharacter()
{
    int CharacterName();
    int classnumber;
    string classname[3] = {
    "Воин", "Маг", "Разбойник"
    };
    system("clear");
    CharacterName();
    cout << "Вас Зовут " << name << endl;
    cout << "Выбери класс персонажа" << endl;
    cout << "1." << classname[0] << endl;
    cout << "2." << classname[1] << endl;
    cout << "3." << classname[2] << endl;
    cout << "Введите номер:";
    cin >> classnumber;
}
void CharacterName()
{
    cout << "Введите имя своего персонажа: ";
    cin >> name;
}

Ответы (0 шт):