Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
#1

vs 2010 ругается на все библиотечные функци string.h - C++

13.06.2012, 14:21. Просмотров 400. Ответов 6
Метки нет (Все метки)

ВСем доброго времени суток, вот такая проблема вот ошибка
c:\users\илья\desktop\vs\крипто\крипто\крипто.cpp(111): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\string.h(110) : see declaration of 'strcat'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 14:21     vs 2010 ругается на все библиотечные функци string.h
Посмотрите здесь:
C++ да я не знаток но все таки: не понимаю почему ругается на cout
C++ Библиотечные структуры
C++ Библиотечные карточки читателей
C++ стандартные библиотечные функции
Вычисление выражения, не используя библиотечные функции. C++
Перечислить способы (например, библиотечные классы, функции), обеспечивающие доступ к функциональным клавишам C++
Вывести на экран отрицательные значения функци C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
13.06.2012, 14:25     vs 2010 ругается на все библиотечные функци string.h #2
Ага, ругается. Они и правда небезопасны. В библиотеке VC есть новые версии, с указанием длины строки, и M$ их настоятельно рекомендует использовать. Если надо по-быстрому написать, я обычно следую их совету
To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
13.06.2012, 14:28  [ТС]     vs 2010 ругается на все библиотечные функци string.h #3
Цитата Сообщение от soft.creator Посмотреть сообщение
Ага, ругается. Они и правда небезопасны. В библиотеке VC есть новые версии, с указанием длины строки, и M$ их настоятельно рекомендует использовать. Если надо по-быстрому написать, я обычно следую их совету
немогли бы подсказать какие или где я могу проних прочитать ?
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.06.2012, 14:33     vs 2010 ругается на все библиотечные функци string.h #4
Цитата Сообщение от Ilyawow Посмотреть сообщение
немогли бы подсказать какие или где я могу проних прочитать ?
откройте словарь и посмотрите перевод слова
Цитата Сообщение от Ilyawow Посмотреть сообщение
warning
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
13.06.2012, 14:35  [ТС]     vs 2010 ругается на все библиотечные функци string.h #5
Цитата Сообщение от Jupiter Посмотреть сообщение
откройте словарь и посмотрите перевод слова
Сообщение от Ilyawow
warning
зачем мне это мне нужны новые функции на которые VS ругаться не будет .
soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
13.06.2012, 14:54     vs 2010 ругается на все библиотечные функци string.h #6
Все эти новые функции можно посмотреть в MSDN. Обычно они называются, как и привычные нам, но у них есть суффикс _s, например strcpy_s, strcat_s и т.д. Ну и дополнительный параметр - количество символов в буфере под эту строку. Вот, например, ссылка на strcpy_s: http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx

зачем мне это мне нужны новые функции на которые VS ругаться не будет .
Их имеет смысл использовать только, если пишете строго под windows. Под linux они просто не откомпилируются, и Ваш код не будет переносимым. Да и в простых программах, где нет опасности кражи банковских данных или еще чего такого, этот warning вполне можно заткнуть с помощью совета Microsoft.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 15:02     vs 2010 ругается на все библиотечные функци string.h
Еще ссылки по теме:
Напишите все функции класса string!… C++
Как заменить все найденные слова в переменной string C++
В строке все запятые заменить точкой, и перед первым словом вставить слово STRING C++
C++ Создать функцию, которая принимает в качестве аргумента ссылку на string, и преобразует все буквы в верхний регистр
C++ Задачу создать 2-мя способами:1) передавать результат работы подпрограммы через результат, возвращаемый функци

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ilyawow
24 / 24 / 5
Регистрация: 18.11.2011
Сообщений: 266
13.06.2012, 15:02  [ТС]     vs 2010 ругается на все библиотечные функци string.h #7
Цитата Сообщение от soft.creator Посмотреть сообщение
Их имеет смысл использовать только, если пишете строго под windows. Под linux они просто не откомпилируются, и Ваш код не будет переносимым. Да и в простых программах, где нет опасности кражи банковских данных или еще чего такого, этот warning вполне можно заткнуть с помощью совета Microsoft.
Я просто не раставил запятые спрашивая зачем я имел ввду то что я отцитировал а дальше уже дугое )
Yandex
Объявления
13.06.2012, 15:02     vs 2010 ругается на все библиотечные функци string.h
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru