Sdílet prostřednictvím


Bezpečné knihoven: Standardní knihovna C++

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

Několik metod ve standardní knihovna C++ byly určeny jako potenciálně nebezpečný protože by mohlo vést k přetečení vyrovnávací paměti nebo jiných vad kódu.Nedoporučuje použití 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.

Několik vylepšení byla také zabezpečit iterátorů a algoritmů.Další informace naleznete v tématu Zaškrtnuté iterátory, Iterační podpory ladění_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:

Metody mohou být nebezpečné

Bezpečnější ekvivalent

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

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

V tomto oddíle

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Zaškrtnuté iterátory

Iterační podpory ladění

Viz také

Referenční dokumentace

Standardní knihovna C++ – přehled