Задать вопрос
@SouLWorkeR

Ошибка ввода строки в классе, как решить?

Выскакивает вот такая ошибка
5eaee411c2213737990286.jpeg

Клас:
#pragma once
#include <iostream>
#include <string>
using namespace std;

class Producer_of_Fuel
{
public:
	Producer_of_Fuel();
	~Producer_of_Fuel();
	void set_name_producer();
	void set_country();
	void get_name_producer();
	void get_country();
protected:
	string name_producer[20];
	string country[20];
};


Функция:
void Producer_of_Fuel::set_country()
{
	cout << "Pls, write country of producer" << endl;
	cin >> country;
}

Подскажите как исправить, если писать так,
void Producer_of_Fuel::set_country()
{
	cout << "Pls, write country of producer" << endl;
	cin >> country[20];
}

то всеравно не помагает
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@galaxy
country - массив из string. Зачем? Это не C, достаточно просто:
string country;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы