Bezpečné knihovny: standardní knihovna C++
V knihovnách, které se dodávají s Microsoft C++, včetně standardní knihovny C++, bylo provedeno několik vylepšení, aby byly bezpečnější.
Několik metod standardní knihovny C++ bylo identifikováno jako potenciálně nebezpečné, protože by mohlo vést k přetečení vyrovnávací paměti nebo jiné vadě kódu. Použití těchto metod se nedoporučuje a byly vytvořeny nové, bezpečnější metody, které je nahradí. Všechny tyto nové metody končí ._s
Bylo také provedeno několik vylepšení, aby iterátory a algoritmy byly bezpečnější. Další informace najdete v tématu Kontrola iterátorů, podpora iterátoru ladění a _ITERATOR_DEBUG_LEVEL.
Poznámky
Následující tabulka uvádí metody standardní knihovny C++, které jsou potenciálně nebezpečné, a také jejich bezpečnější ekvivalent:
Potenciálně nebezpečná metoda | Bezpečnější ekvivalent |
---|---|
kopírovat | basic_string::_Copy_s |
kopírovat | char_traits::_Copy_s |
Pokud zavoláte některou z potenciálně nebezpečných metod výše nebo pokud používáte iterátory nesprávně, kompilátor vygeneruje upozornění kompilátoru (úroveň 3) C4996. Informace o tom, jak tato upozornění zakázat, najdete v tématu _SCL_SECURE_NO_WARNINGS.