gpt4 book ai didi

c++ - Microsoft _s 函数,它们现在是 C++ 标准的一部分吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:53 25 4
gpt4 key购买 nike

我最近刚将我的 IDE 更改为来自 MSVC++ 6 的 MS Visual Studio 2005,我收到了很多弃用警告。我没有忽略警告,而是开始将它们更改为 _s 等价物。但是,我随后发现这些是仅限 Microsoft 的实现。

我在某处读到他们正在插入这些成为标准的一部分。是吗?

使用这些 _s 函数是个好主意吗?还是我应该使用其他东西?

谢谢。

最佳答案

*_s() 函数不是 C 标准的一部分,但是有一份待定的“技术报告”建议添加它们(我不确定 TR 中的例程是否与 Microsoft 的完全相同,或者只是相似)。

TR 24731-1:C 库扩展第 I 部分:边界检查接口(interface):

如果您想继续使用旧功能,您可以通过定义宏 _CRT_SECURE_NO_WARNINGS(原为 _CRT_SECURE_NO_DEPRECATE,可能仍受支持)来保持弃用警告安静。

关于c++ - Microsoft _s 函数,它们现在是 C++ 标准的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/617571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com