安全的库:标准C++库
几种改进来到 Visual C++ 附带,包括标准 C++ 库,使其更安全的库。
因为它们可能导致缓冲区溢出或其他代码缺陷,几种方法在标准 C++ 库中标识为可能不安全。 使用这些方法将不鼓励,并且,新,更为安全的方法创建替换它们。 这些新方法在 _s的所有末尾。
多种增强还将更加安全的迭代器和的算法。 有关更多信息,请参见经过检查的迭代器、调试迭代器支持和_ITERATOR_DEBUG_LEVEL。
备注
下表列出了可能不安全的标准 C++ 库方法,以及其更安全的等效:
可能不安全的方法 |
更安全等效项 |
---|---|
如果调用任何一个上面可能不安全的方法,或者,如果错误地使用迭代器,编译器将生成 编译器警告(等级 3)C4996。 有关如何禁用这些警告的信息,请参见 _SCL_SECURE_NO_WARNINGS。