Я пытаюсь преобразовать строку, которую я прочитал из файла, в значение int, чтобы я мог хранить его в целочисленной переменной. Это то, что мой код выглядит следующим образом:преобразование строки в int в C++
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
Это как один из тех повторяющихся сообщений групп новостей. Мы должны просто синхронизировать их с повторяющимися сообщениями о ответах, и все будут счастливы. – wilhelmtell
... а затем добавьте тот же обычный ответ комментария для тех, кто предлагает использовать 'atoi()', а затем серьезно все будет раздуваться. – wilhelmtell
@wilhelmtell: Если вы можете найти дубликат, не стесняйтесь отмечать как таковые ... –