Завершается работа программы С++
При выборе первого пункта меню, перекидывает на страницу создания персонажа. При вводе имени, программа завершается, несмотря на то, что есть еще один 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;
}