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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
soa432
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 18
03.02.2013, 23:34     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) #1
Как изменился синтаксис в 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
1477 / 1053 / 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
 Аватар для 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)
Еще ссылки по теме:

C++ Не работает getline в VS2012
C++ Error C2440: =: невозможно преобразовать 'std::string' в 'double'
C++ Std::multiset и оператор <, почему код работает?

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

Или воспользуйтесь поиском по форуму:
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 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)
Ответ Создать тему
Опции темы

Текущее время: 12:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru