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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
soa432
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 18
#1

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++

03.02.2013, 23:34. Просмотров 2695. Ответов 23
Метки нет (Все метки)

Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет.
Кто подскажет, где можно взять список изменений листинга в VS 2012 ???

C++
1
    word.copy ( charray, wlen, 0);
error C4996: 'std::basic_string<_Elem,_Traits,_Alloc>::copy': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
05.02.2013, 00:03     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) #21
ну если на эти вызовы идет ругань, еще есть вариант переписать кусок по другому. например
C++
1
2
3
std::copy(word.begin(), word.end(), charray);
если charray инициализирован нулями, то в конец не надо прписывать нуль.
ну или как-то по другому. макросами ошибки закрывать  - последнее дело.
Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
19.03.2013, 16:31     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) #22
вот, все норм работает
C++
1
word._Copy_s(charray,80,wlen,0);//копируем строку в массив
80- это количество элементов массива charray
Croessmah
21.03.2013, 13:46
  #23

Не по теме:

Цитата Сообщение от Kins Посмотреть сообщение
вот, все норм работает
_Copy_s - функция не стандартная, так что не факт что она присутствует.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 15:32     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996)
Еще ссылки по теме:
Error C4996: 'strcpy' C++
C++ Error C4996: 'strtok'
error C4996: 'scanf' C++
C++ Error C4996: 'strcpy'
Std::regex не работает C++

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

Или воспользуйтесь поиском по форуму:
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
21.03.2013, 15:32     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) #24
Croessmah, это MS функция, она есть во всех студиях с 2005.
Yandex
Объявления
21.03.2013, 15:32     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996)
Ответ Создать тему
Опции темы

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