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 | ekvivalent Sejf r |
---|---|
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.
V tomto oddílu
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro