Bibliothèques sécurisées : bibliothèque standard C++
Plusieurs améliorations ont été apportées aux bibliothèques fournies avec Microsoft C++, notamment la bibliothèque standard C++, pour les rendre plus sécurisées.
Plusieurs méthodes de la bibliothèque standard C++ ont été identifiés comme potentiellement dangereuses, car elles peuvent entraîner un dépassement de mémoire tampon ou d’autre défauts dans le code. L’utilisation de ces méthodes est déconseillée : de nouvelles méthodes plus sécurisées des méthodes ont été créées pour les remplacer. Ces nouvelles méthodes se trouvent toutes dans _s
.
Plusieurs améliorations ont également été apportées pour renforcer la sécurité des itérateurs et des algorithmes. Pour plus d’informations, consultez Itérateurs vérifiés, Prise en charge des itérateurs de débogage et _ITERATOR_DEBUG_LEVEL.
Notes
Le tableau suivant répertorie les méthodes de la bibliothèque C++ standard qui sont potentiellement dangereuses, ainsi que leur équivalent plus sécurisé :
Méthode potentiellement dangereuse | Équivalent plus sécurisé |
---|---|
copy | basic_string::_Copy_s |
copy | char_traits::_Copy_s |
Si vous appelez une des méthodes potentiellement dangereuses ci-dessus, ou si vous utilisez incorrectement des itérateurs, le compilateur génère l’avertissement du compilateur (niveau 3) C4996. Pour plus d’informations sur la désactivation de ces avertissements, consultez _SCL_SECURE_NO_WARNINGS.
Dans cette section
Prise en charge de l’itérateur de débogage