Sdílet prostřednictvím


Bezpečné knihovny: standardní knihovna C++

Několik vylepšení byly provedeny do knihoven, které jsou dodávány s Visual C++, včetně standardní knihovna C++ tak, aby byly bezpečnější.

Několik metod ve standardní knihovna C++ byly určeny jako potenciálně nebezpečné vzhledem k tomu, že by mohlo vést k přetečení vyrovnávací paměti nebo jiných vad kód.Se nedoporučuje používání těchto metod a nových, bezpečnějších metod byly vytvořeny k jejich nahrazení.Tyto nové metody, které všechny končí v _s.

Chcete-li iterátory a algoritmy také byly provedeny několik vylepšení.Další informace naleznete v tématu Checked – iterátory, Podpora ladění iterátorů a _ITERATOR_DEBUG_LEVEL.

Poznámky

V následující tabulce jsou uvedeny metody standartní knihovny jazyka C++, které mohou být nebezpečné, jakož i jejich bezpečnější ekvivalent:

Nebezpečná metoda

Bezpečnější ekvivalent

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

Pokud zavoláte jednu z výše uvedených potenciálně nebezpečných metod nebo nesprávné použití iterátorů kompilátor vygeneruje Upozornění kompilátoru (úroveň 3) C4996.Informace o tom, jak zakázat tato upozornění, viz _SCL_SECURE_NO_WARNINGS.

V této části

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Checked – iterátory

Podpora ladění iterátorů

Viz také

Referenční dokumentace

Standardní knihovna C++ – přehled