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
Compatibilidad de los iteradores de depuración