安全程式庫:C++ 標準程式庫
已對隨附Microsoft C++的連結庫進行數項增強功能,包括C++標準連結庫,使其更安全。
C++ 標準程式庫中有幾個方法已知可能不安全,因為這些方法可能導致緩衝區溢位或其他程式碼缺失。 建議您不要使用這些方法,目前已建立更安全的新方法來取代這些方法。 這些新方法的結尾全部都是 _s
。
迭代器和演算法也已做了數項改進,因此更安全。 如需詳細資訊,請參閱已檢查的迭代器、偵錯迭代器支援和 _ITERATOR_DEBUG_LEVEL。
備註
下表列出可能不安全的 C++ 標準程式庫方法,以及更安全的對等項目:
可能不安全的方法 | 更安全的對等項目 |
---|---|
copy | basic_string::_Copy_s |
copy | char_traits::_Copy_s |
如果您呼叫上述任何一個可能不安全的方法,或不當使用迭代器,編譯器將會產生編譯器警告 (層級 3) C4996。 如需如何停用這些警告的相關資訊,請參閱 _SCL_SECURE_NO_WARNINGS。