При запуске приложения вылетает ошибка:
The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. см. объявление "itoa"....
Как правильно объявлять itoa
? Библиотека <stdlib.h>
подключена.
Доброго времени суток! Я так понимаю используется MS Visual Studio. Если так, то на мой взгляд у Вас есть 2 пути:
первый - снизить уровень жесткости проверки синтаксиса и используемых функций, что не рекомендуется;
второй - использовать более безопасные по мнению Microsoft функции: (_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, и проч.)
Ссылки:
http://msdn.microsoft.com/en-us/library/ms235327%28v=vs.80%29.aspx
http://msdn.microsoft.com/en-us/library/0we9x30h%28v=vs.80%29.aspx
http://msdn.microsoft.com/en-us/library/ms175759%28v=vs.80%29.aspx
_itoa
не нужно объявлять, она уже объявлена в <stdlib.h>
Просто подключить <stdlib.h>
и использовать.
Лучше itoa не использовать вообще, делать лучше так:
include <stream>
…
sstream ss;
ss < число которое нужно сконвертить
<std::endl;
переменная
= ss.str();
Прошу не пинать за возможные ошибки, т.к. писал по помяти.
Я не знаю как добавлять коменты. Во первых, аргумент itoa не всегда int, а это неявное преобразование со всеми вытекающими (скорость, точность). Во-вторых второй аргумент itoa – буфер неизвестной длины. Если задать очень большую длину – будет перерасход памяти, а если сильно маленький – результат может не поместиться. И где простота ?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Пытаюсь написать FTP-клиент, столкнулся с трудностьюЧтобы зайти на ftp://87