当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Microsoft_s函数,它们现在是C++标准的一部分吗?》经验,为你挑选了1个好方法。

我刚刚将我的IDE更改为来自MSVC++ 6的MS Visual Studio 2005,并且我收到了很多弃用警告.我没有忽略警告,而是开始将它们改为_s等价物.但是,我发现这些只是微软的实现.

我在某处读到他们正在推动这些成为标准的一部分.是吗?

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

谢谢.



1> Michael Burr..:

这些*_s()功能不是C标准的一部分,但有一个待定的"技术报告"建议添加它们(我不确定TR中的例程是否与Microsoft完全相同,或者它们是否相似) .

TR 24731-1:C库的扩展第一部分:边界检查接口:

http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1225.pdf

如果要继续使用旧函数,可以通过定义宏_CRT_SECURE_NO_WARNINGS(_CRT_SECURE_NO_DEPRECATE可能仍然支持)来保持弃用警告的安静.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有