Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / stricmp is deprecated - почему? / 7 сообщений из 7, страница 1 из 1
17.08.2006, 01:25
    #33923444
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
Такой вопрос - буквально вчера поставил Visual Studio C++ 2005 перекомпили проект от 2003й и получил кучу предупреждений о том, что ряд функций "юзать не рекомендуется" (is deprecated). Поковыряв справку выяснил, что часть их имеет "более secure" вариант, с суффиксом _s, и предупреждение можн отрубить макросом, однако для stricmp и некоторых других выдается ДРУГОЕ предупреждение:
this POSIX name is deprecated, use _stricmp instead.
Я чего-то не понимаю - как я думал, MSVS удовлетворяет требованиям стандартной библиотеки и др. стандартам языка, которые "железны". Вроде бы, stricmp - стандартная функция, но получается, что язык меняют как хотят, и получается уже "не совсем C++". Похоже, я где-то сильно ошибаюсь, либое чего-то не знаю. Помогите разобраться.
...
Рейтинг: 0 / 0
17.08.2006, 02:30
    #33923469
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
Нуууу.... это можно назвать "развитем" языка :)
Просто они таким образом пытаются подтолкнуть людей от работы с указателями на работу с объектами.
...
Рейтинг: 0 / 0
17.08.2006, 09:24
    #33923667
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
Какой такой стандарт ? stricmp в стандарте C99 нет (только strcmp).
...
Рейтинг: 0 / 0
17.08.2006, 09:54
    #33923755
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
именно потому что она НЕ стандартная
...
Рейтинг: 0 / 0
17.08.2006, 10:16
    #33923818
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
ErVбиблиотеки и др. стандартам языка, которые "железны". Вроде бы, stricmp - стандартная функция, но получается, что язык меняют как хотят, и получается уже "не совсем C++".

Добавляются новые функции, более безопасные. Ну хотябы, gets -> fgets.
...
Рейтинг: 0 / 0
17.08.2006, 16:23
    #33925471
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
BarloneКакой такой стандарт ? stricmp в стандарте C99 нет (только strcmp).
Где описан стандарт? (пардон за ламерский вопрос, действительно не знаю)
...
Рейтинг: 0 / 0
17.08.2006, 16:54
    #33925678
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stricmp is deprecated - почему?
Ну... я тут погуглил... http://anatolix.naumen.ru/Books/CStandard
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / stricmp is deprecated - почему? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]