|
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 41
|
||||||
Ошибка C4996 'strcpy': This function or variable may be unsafe04.10.2020, 18:52. Показов 14853. Ответов 20
ругается на strcpy помогите пожалуйста суть программы(. Следующая программа EMPCLASS.CPP создает два объекта класса employee. Используя оператор точку, программа присваивает значения элементам данных. Затем программа использует метод show_employee для вывода информации о служащем
![]()
0
|
||||||
| 04.10.2020, 18:52 | |
|
Ответы с готовыми решениями:
20
Warning C4996: 'strcpy': This function or variable may be unsafe
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 04.10.2020, 19:04 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 41
|
|
| 04.10.2020, 19:31 [ТС] | |
|
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Project11 не помогло, подскажите пожалуйста другое решение
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 04.10.2020, 19:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 41
|
|
| 05.10.2020, 07:19 [ТС] | |
|
#include <iostream>
#include <string.h> using namespace std; class employee { public: char name[64]; long employee_id; float salary; void show_employee(void) { cout << "Имя: " << name << endl; cout << "Номер служащего: " << employee_id << endl; cout << "Оклад: " << salary << endl; }; }; void main(void) { employee worker, boss; strcpy(worker.name, "John Doe"); worker.employee_id = 12345; worker.salary = 25000; strcpy(boss.name, "Happy Jamsa"); boss.employee_id = 101; boss.salary = 101101.00; worker.show_employee(); boss.show_employee(); }
0
|
|
|
Вездепух
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,224
|
|
| 05.10.2020, 07:25 | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 05.10.2020, 07:27 | |
|
ZeuSTReX, а где #define _CRT_SECURE_NO_WARNINGS 1, как я показывал выше?
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
|
|||
| 05.10.2020, 08:31 | |||
![]()
0
|
|||
|
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 41
|
|
| 05.10.2020, 08:46 [ТС] | |
|
#define _CRT_SECURE_NO_WARNINGS 1 вводил и удалял все равно не помогает та же проблема остается
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 05.10.2020, 08:55 | |||||||
|
Добавлено через 28 секунд
0
|
|||||||
|
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 41
|
|
| 05.10.2020, 13:50 [ТС] | |
|
с define еще больше ошибок
#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include <string.h> using namespace std; class employee { { public: char name[64]; long employee_id; float salary; void show_employee(void) { cout << "Имя: " << name << endl; cout << "Номер служащего: " << employee_id << endl; cout << "Оклад: " << salary << endl; }; }; int main() { employee worker, boss; strcpy(worker.name, "John Doe"); worker.employee_id = 12345; worker.salary = 25000; strcpy(boss.name, "Happy Jamsa"); boss.employee_id = 101; boss.salary = 101101.00; worker.show_employee(); boss.show_employee(); }
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 05.10.2020, 13:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.04.2020
Сообщений: 41
|
|
| 05.10.2020, 14:07 [ТС] | |
|
да я убрал эти скобки, она и без этих скобок дает кучу ошибок
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
|
|||||||
| 05.10.2020, 14:42 | |||||||
0
|
|||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 05.10.2020, 15:05 | ||
|
Надо просто добавить одну строчку в код, который ты показал в начале и всё заработает.
0
|
||
|
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
|
||||||
| 05.10.2020, 21:52 | ||||||
|
oleg-m1973, ZeuSTReX,
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 05.10.2020, 21:54 | |
|
1
|
|
|
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
|
||||||
| 06.10.2020, 01:22 | ||||||
|
oleg-m1973,
sdl - C4996 Добавлено через 6 минут но я mvsc поставил две-три недели назад "на посмотреть", могу ошибаться. Мне, вроде бы, изменение именно этого ключа позволило нормально собирать код с strncpy. На текущий момент пытаюсь сообразить, как заставить компилятор адекватно проглотить конструкции вида
0
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 06.10.2020, 02:09 | ||
|
адекватная реакция на неадекватную конструкцию - ошибка компиляции.
0
|
||
|
Вездепух
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,224
|
||||
| 06.10.2020, 02:33 | ||||
|
Но лучше все таки подавить их совсем через _CRT_SECURE_NO_WARNINGS. Причем не заниматься таким идиотизмом, как вписывание в свой код #define _CRT_SECURE_NO_WARNINGS, а пойти в настройки проекта и там глобально вписать _CRT_SECURE_NO_WARNINGS в список предопределенных макросов препроцессора.const int n; само по себе уже некомпилируемо.
0
|
||||
| 06.10.2020, 02:33 | |
|
Помогаю со студенческими работами здесь
20
Warning C4996: 'strcpy': This function or variable may be unsafe Копирование строк - error C4996: 'strcpy': This function or variable may be unsafe
Компилятор выдаёт ошибку error C4996: 'strcpy': This function or variable may be unsafe
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|