Поделиться через


Безопасные библиотеки: стандартная библиотека C++

Несколько усовершенствований внесенные в библиотеки, поставляемых с C Visual C-++, включая стандартной библиотеки C, C-++, чтобы сделать их более безопасным.

Несколько методов в стандартной библиотеке C-++ C определено как потенциально опасный, поскольку они может привести к переполнению буфера или другой ошибке кода.Применение этих методов обескуражено, а новые безопасные методы, созданные заменить их.Эти новые методы все завершиться в _s.

Несколько усовершенствований также были изменены, чтобы сделать итераторы и алгоритмы более безопасными.Дополнительные сведения см. в разделах Проверяемые итераторы, Поддержка итераторов отладка и _ITERATOR_DEBUG_LEVEL.

Заметки

В следующей таблице перечислены стандартные методы библиотеки C, C-++ потенциально небезопасными, так и их более безопасный эквивалент.

Потенциально опасный метод

Более безопасный эквивалент

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

При вызове любого потенциально опасных методов выше или при использовании итераторы неправильно, компилятор создает Предупреждение компилятора (уровень 3) C4996.Дополнительные сведения об отключении этих предупреждений см. в разделе _SCL_SECURE_NO_WARNINGS.

Содержание

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Проверяемые итераторы

Поддержка итераторов отладка

См. также

Ссылки

Стандартный общие сведения о библиотеке C++