|
|
|
stricmp is deprecated - почему?
|
|||
|---|---|---|---|
|
#18+
Такой вопрос - буквально вчера поставил Visual Studio C++ 2005 перекомпили проект от 2003й и получил кучу предупреждений о том, что ряд функций "юзать не рекомендуется" (is deprecated). Поковыряв справку выяснил, что часть их имеет "более secure" вариант, с суффиксом _s, и предупреждение можн отрубить макросом, однако для stricmp и некоторых других выдается ДРУГОЕ предупреждение: this POSIX name is deprecated, use _stricmp instead. Я чего-то не понимаю - как я думал, MSVS удовлетворяет требованиям стандартной библиотеки и др. стандартам языка, которые "железны". Вроде бы, stricmp - стандартная функция, но получается, что язык меняют как хотят, и получается уже "не совсем C++". Похоже, я где-то сильно ошибаюсь, либое чего-то не знаю. Помогите разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 01:25 |
|
||
|
stricmp is deprecated - почему?
|
|||
|---|---|---|---|
|
#18+
Нуууу.... это можно назвать "развитем" языка :) Просто они таким образом пытаются подтолкнуть людей от работы с указателями на работу с объектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 02:30 |
|
||
|
stricmp is deprecated - почему?
|
|||
|---|---|---|---|
|
#18+
Какой такой стандарт ? stricmp в стандарте C99 нет (только strcmp). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 09:24 |
|
||
|
stricmp is deprecated - почему?
|
|||
|---|---|---|---|
|
#18+
именно потому что она НЕ стандартная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 09:54 |
|
||
|
stricmp is deprecated - почему?
|
|||
|---|---|---|---|
|
#18+
ErVбиблиотеки и др. стандартам языка, которые "железны". Вроде бы, stricmp - стандартная функция, но получается, что язык меняют как хотят, и получается уже "не совсем C++". Добавляются новые функции, более безопасные. Ну хотябы, gets -> fgets. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 10:16 |
|
||
|
stricmp is deprecated - почему?
|
|||
|---|---|---|---|
|
#18+
BarloneКакой такой стандарт ? stricmp в стандарте C99 нет (только strcmp). Где описан стандарт? (пардон за ламерский вопрос, действительно не знаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 16:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33923469&tid=2030666]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 420ms |

| 0 / 0 |
