Udostępnij za pośrednictwem


Bezpieczne biblioteki: Standardowa biblioteka C++

Wprowadzono kilka ulepszeń do bibliotek, które są dostarczane z Visual C++, w tym standardowa biblioteka języka C++, aby uczynić je bardziej bezpieczne.

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 kod.Nie zaleca się stosowania tych metod i nowych, bezpieczniejszych metody zostały utworzone je wymienić.Te nowe metody wszystkie zakończone w _s.

Aby lepiej zabezpieczyć algorytmów i Iteratory wprowadzono również kilka ulepszeń.Aby uzyskać więcej informacji, zobacz Zaznaczone iteratory, 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 niebezpiecznych

Bezpieczniejsze odpowiednik

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

Jeśli wywołanie jednej z metod potencjalnie niebezpiecznych powyżej lub korzystania z Iteratory kompilator wygeneruje Ostrzeżenie kompilatora (poziom 3) C4996.Aby uzyskać informacje dotyczące sposobu wyłączania tych ostrzeżeń, zobacz _SCL_SECURE_NO_WARNINGS.

W tej sekcji

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Zaznaczone iteratory

Obsługa iteratora debugowania

Zobacz też

Informacje

Standardowa biblioteka C++ — Przegląd