Преобразовать строковую переменную C++ в длинную

У меня есть переменная:

string item;

Он инициализируется во время выполнения -. Мне нужно преобразовать его в длинный. Как это сделать? Я пробовал atol ()и strtol (), но всегда получаю следующую ошибку для strtol ()и atol ()соответственно:

cannot convert 'std::string' to 'const char*' for argument '1' to 'long int strtol(const char*, char**, int)'

cannot convert 'std::string' to 'const char*' for argument '1' to 'long int atol(const char*)'
6
задан Rafał Dowgird 2 August 2012 в 11:14
поделиться