Я пытаюсь преобразовать строку, которую я прочитал из файла, в значение типа int, чтобы я мог сохранить ее в целочисленной переменной. Вот как выглядит мой код:
ifstream sin;
sin.open("movie_output.txt");
string line;
getline(sin,line);
myMovie.setYear(atoi(line));
Здесь setYear является мутатором в классе Movie (myMovie - это объект класса Movie), который выглядит следующим образом:
void Movie::setYear(unsigned int year)
{
year_ = year;
}
Когда я запускаю код, я получаю следующую ошибку:
error C2664: 'atoi' : cannot convert parameter 1 from 'std::string' to 'const char *'
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called