Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/254: Рейтинг темы: голосов - 254, средняя оценка - 4.59
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244

Ошибка в getch: Error C4996

23.02.2016, 10:52. Показов 47831. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Не понимаю в чём ошибка.
Вроде как не первый раз использую этот код, но в первые сталкиваю с этой проблемой.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int name()
{
    getch();
    return 0;
}


Сообщение об ошибке:
Severity Code Description Project File Line Suppression State
Error C4996 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch. See online help for details. ConsoleApplication1 c:\users\mster-doc\desktop\c++ practice\consoleapplication1\consoleappl ication1\main.cpp 8
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2016, 10:52
Ответы с готовыми решениями:

Ошибка 1 error C4996: 'getche': The POSIX name for this item is deprecated
Ошибка 1 error C4996: 'getche': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getche. See online...

Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe
Здравствуйте , подскажите пожалуйста с задачками) есть 2 задачки по массивам с ошибкой не могу понять в чем дело !) 1. #include...

Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;fstream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; using namespace std; struct...

10
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2016, 11:04
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

Студия выдаёт?

Добавлено через 6 минут
Особенности студий после 10-й. Меняй на _getch.
Security Development Lifecyde (SDL)
Как отключить в свойствах проекта:
https://www.cyberforum.ru/post5488517.html

Или, выше всех инклудов, прописать: #define _CRT_SECURE_NO_WARNINGS (для getch() не работает, нужно заменить на _getch()).

Или, ниже всех инклудов, прописать: #pragma warning(disable : 4996)
3
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
23.02.2016, 11:06
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

Цитата Сообщение от mster-doc Посмотреть сообщение
'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch.
Тут четко написано: Имя в POSIX-стиле для этой функции устарело. Вместо него используй _getch.
2
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244
23.02.2016, 11:25  [ТС]
Хмм... (( Я перепробовал все вышеперечисленные варианты. Не получилось...
отключал при старом коде Security Development Lifecyde (SDL) , не помогло
Потом возвращял Security Development Lifecyde (SDL) как было на yes и
заменял на _getch(); и прописывал выше всех инклудов, прописать: #define _CRT_SECURE_NO_WARNINGS
заменял на _getch(); и прописывал ниже всех инклудов, прописать: #pragma warning(disable : 4996);
даже просто заменял на _getch(); не вышло...
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2016, 11:28
Цитата Сообщение от mster-doc Посмотреть сообщение
даже просто заменял на _getch(); не вышло...
Все другие способы, именно для getch(), не действуют:
Цитата Сообщение от nd2 Посмотреть сообщение
(для getch() не работает, нужно заменить на _getch()).
Замена на _getch() должна работать. Студия какая?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2016, 11:31
...
Миниатюры
Ошибка в getch: Error C4996  
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2016, 11:33
Цитата Сообщение от mster-doc Посмотреть сообщение
int name()
{
Это у тебя точка входа такая?
1
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244
23.02.2016, 11:39  [ТС]
Я ранее буквально на прошлой неделе в этой же Visual Stodio 2015 использовал
#include <conio.h>
getch();

и там компилится без проблем. Я даже свойства проекта изменил как у того и всё ровно не работает.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.02.2016, 11:44
Цитата Сообщение от mster-doc Посмотреть сообщение
Я ранее буквально на прошлой неделе в этой же Visual Stodio 2015 использовал
#include <conio.h>
getch();
и там компилится без проблем. Я даже свойства проекта изменил как у того и всё ровно не работает.
Как там было на прошлой неделе - это один ты знаешь. На скринах (6 пост и здесь) - работа кода в 15 -й студии (Community).
Миниатюры
Ошибка в getch: Error C4996  
1
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244
23.02.2016, 11:44  [ТС]
Да. Всем спасибо.
Создал консольное приложение по другому и теперь
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<conio.h>
 
using namespace std;
 
int main()
{
    _getch();
    return 0;
}

Работает. Всем спасибо.
0
0 / 0 / 0
Регистрация: 21.06.2019
Сообщений: 1
21.06.2019, 12:31
Visual Studio 2017: вместо getche() идентично работает _gettche();
а вместо getch() работает _gettch().
Проблема _getch() что функция вызывается дважды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2019, 12:31
Помогаю со студенческими работами здесь

Ошибка: "error C2660: getch: функция не принимает 1 аргументов"
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {int i, n, x, fact, znak, y; printf (&quot;VVedite n&quot;); ...

Error C4996. Iterator error
Все компилируется верно, ошибка в VS не дает запуску программе.. В чем проблема?

error C4996: 'scanf'
Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use...

Error C4996: 'strcpy'
:cry::wall::rtfm:%-) Нужна помощь! error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s...

Error C4996: 'strtok'
Здравствуйте . У меня проблема с кодом . Вот сам код. #define _CRT_SECURE_NO_WARNINGS #include &quot;stdafx.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru