Как правильно передать конструктору строки

Рейтинг: 0Ответов: 1Опубликовано: 12.04.2015

Конструктор класса:

Play(char *m [15], char *f [15], bool a)
{
    name_male = &m;//name_male - поле класса
    name_female = &f;//name_female - поле класса
    a_enable = a;
}

И в main:

cin >> male;
cout << "Введите имя девочки: ";
cin >> female;
Play Game(male, female, 0);
Game.Menu();

Но пишется ошибка. Как правильно передать конструктору строки?

Ответы

▲ 5

Здесь всё неправильно. Используйте std::string.

std::string male,female;

Play(const std::string& m, const std::string& f, bool a)
{
   name_male = m;//name_male - поле класса
   name_female = f;//name_female - поле класса
   a_enable = a;
}