Форум программистов, компьютерный форум 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. Просмотров 2610. Ответов 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'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2013, 23:34     std::string код работает в VS 6.0, но не работает в VS2012 (error C4996)
Посмотрите здесь:

C++ Код не работает в VC++ 6.0 но работает в MSVC++ 2010
C++ Не работает std::cout || std::cin
error C4996: 'scanf' C++
C++ Не работает прога. error C4996: 'itoa'
C++ Занести код символа в std::string
Error C4996: 'strcpy' C++
C++ Не работает getline в VS2012
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1480 / 1056 / 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)
Еще ссылки по теме:

C++ Error C2440: =: невозможно преобразовать 'std::string' в 'double'
C++ Error C4996: 'strcpy'
C++ Error C4996: 'strtok'
C++ Std::multiset и оператор <, почему код работает?
C++ Почему std::string_view МЕДЛЕННЕЕ, чем std::string?

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

Или воспользуйтесь поиском по форуму:
Toshkarik
1139 / 856 / 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