Librerie protette: libreria standard C++
Sono stati apportati diversi miglioramenti alle librerie fornite con Microsoft C++, inclusa la libreria standard C++, per renderle più sicure.
Nella libreria standard C++ vari metodi sono stati identificati come potenzialmente non sicuri perché potrebbero causare un sovraccarico buffer o altri problemi relativi al codice. L'uso di questi metodi è sconsigliato, mentre sono stati creati in sostituzione metodi nuovi e più sicuri. Questi metodi terminano tutti in _s
.
Sono stati apportati anche vari miglioramenti per rendere gli iteratori e gli algoritmi più sicuri. Per altre informazioni, vedere Iteratori verificati, Supporto degli iteratori di debug e _ITERATOR_DEBUG_LEVEL.
Osservazioni:
La tabella seguente elenca i metodi della libreria standard C++ potenzialmente non sicuri, nonché il relativo equivalente più sicuro:
Metodo potenzialmente non sicuro | Equivalente più sicuro |
---|---|
copy | basic_string::_Copy_s |
copy | char_traits::_Copy_s |
Se si chiama uno dei metodi potenzialmente non sicuri elencati qui sopra o se si usano gli iteratori in modo non corretto, il compilatore genererà l'Avviso del compilatore (livello 3) C4996. Per informazioni su come disabilitare questi avvisi, vedere _SCL_SECURE_NO_WARNINGS.
In questa sezione
Supporto degli iteratori di debug