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


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

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

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

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

Заметки

В следующей таблице перечислены стандартные методы библиотеки 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++