Compartir a través de


Bibliotecas seguras: Biblioteca estándar de C++

Se han efectuado diversas mejoras en las bibliotecas que se suministran con Microsoft C++, incluida la biblioteca estándar de C++, para que sean más seguras.

Varios métodos de la biblioteca estándar de C++ se identificaron como potencialmente inseguros porque podrían provocar una saturación del búfer u otro defecto de código. El uso de estos métodos no es recomendable. Se crearon nuevos métodos más seguros para reemplazarlos. Todos estos nuevos métodos terminan en _s.

También se realizaron varias mejoras para que los iteradores y los algoritmos sean más seguros. Para más información, vea Iteradores activados, Compatibilidad de los iteradores de depuración y _ITERATOR_DEBUG_LEVEL.

Comentarios

En la tabla siguiente se detallan los métodos de la biblioteca estándar de C++ que son potencialmente inseguros, así como sus equivalentes más seguros:

Método potencialmente inseguro Equivalente más seguro
copy basic_string::_Copy_s
copy char_traits::_Copy_s

Si se llama a cualquiera de los métodos potencialmente inseguros detallados más arriba, o si usan incorrectamente los iteradores, el compilador generará la Advertencia del compilador (nivel 3) C4996. Para obtener información sobre cómo deshabilitar estas advertencias, vea _SCL_SECURE_NO_WARNINGS.

En esta sección

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Checked Iterators

Compatibilidad de los iteradores de depuración

Consulte también

Información general sobre la biblioteca estándar de C++