안전한 라이브러리: C++ 표준 라이브러리
C++ 표준 라이브러리를 포함하여 Microsoft C++와 함께 제공되는 라이브러리를 보다 안전하게 보호하기 위해 몇 가지 향상된 기능이 제공되었습니다.
C++ 표준 라이브러리의 일부 메서드는 버퍼 오버런이나 다른 코드 오류가 발생시킬 수 있기 때문에 잠재적으로 안전하지 않은 것으로 식별되었습니다. 이러한 메서드는 사용하지 않는 것이 좋으며, 이러한 메서드를 대체하기 위해 보다 안전한 새 메서드를 만들었습니다. 이러한 새 메서드는 모두 _s
로 끝납니다.
반복기와 알고리즘도 보다 안전하게 만들기 위해 여러 가지 기능이 향상되었습니다. 자세한 내용은 확인된 반복기, 디버그 반복기 지원 및 _ITERATOR_DEBUG_LEVEL을 참조하세요.
설명
다음 표에는 안전하지 않을 수 있는 C++ 표준 라이브러리 메서드 및 그에 해당하는 보다 안전한 메서드가 나열되어 있습니다.
잠재적으로 안전하지 않은 메서드 | 보다 안전한 메서드 |
---|---|
copy | basic_string::_Copy_s |
copy | char_traits::_Copy_s |
위의 안전하지 않을 수 있는 메서드 중 하나를 호출하거나 반복기를 잘못 사용하면 컴파일러에서 컴파일러 경고(수준 3) C4996을 생성합니다. 이러한 경고를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 _SCL_SECURE_NO_WARNINGS를 참조하세요.