Udostępnij za pośrednictwem


Bibliotek bezpieczne: Standardowa biblioteka języka C++

Kilka dodatkowych funkcji wprowadzono do bibliotek, które są dostarczane z Visual C++, w tym standardowa biblioteka języka C++, aby je lepiej zabezpieczyć.

Kilka metod w standardowa biblioteka języka C++ zostały zidentyfikowane jako potencjalnie niebezpieczne, ponieważ mogłyby prowadzić do przepełnienia buforu lub inne wady kodu.Stosowanie tych metod nie jest zalecane, a nowych, bezpieczniejszych metody zostały utworzone powinien ich zastępować.Te nowe metody wszystkie zakończone w _s.

Aby zwiększyć bezpieczeństwo Iteratory i algorytmów wprowadzono również kilka dodatkowych funkcji.Aby uzyskać więcej informacji, zobacz Iteratory zaznaczone, Obsługa iteratora debugowania i _ITERATOR_DEBUG_LEVEL.

Uwagi

W poniższej tabeli przedstawiono metody standardowa biblioteka języka C++, które są potencjalnie niebezpieczne, jak również ich odpowiednikiem bezpieczniejsze:

Metoda potencjalnie niebezpieczne

Bezpieczniejsze odpowiednik

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

Jeśli wywołania jednej z metod potencjalnie niebezpieczne, powyżej lub nieprawidłowe użycie Iteratory kompilator wygeneruje Kompilator ostrzeżenia (poziom 3) C4996.Aby uzyskać informacje dotyczące wyłączania tych ostrzeżeń, zobacz _SCL_SECURE_NO_WARNINGS.

W tej sekcji

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Iteratory zaznaczone

Obsługa iteratora debugowania

Zobacz też

Informacje

Standardowa biblioteka C++ Przegląd