c++ - strcpy_s 是 C++ 标准的一部分吗?或者只是 MS Visual C++ 的一部分

标签 c++ visual-studio visual-c++ strcpy tr24731

在 MS Visual Studio 中使用函数 strcpy 给我一个错误,提示我应该使用使用起来更安全的 strcpy_sstrcpy_s 是 C++ 标准的一部分吗?或者它只是 Microsoft Visual C++ 的一部分?

包含 strcpy_s 的代码只能在 Visual Studio 中编译吗?

最佳答案

strcpy_s() 是 C11 的可选部分(更正式地称为“条件功能”)。允许实现不实现附件 K 中标准化的“边界检查接口(interface)”。

C11 的其他一些条件特征包括:

  • 原子
  • 复杂类型
  • 话题
  • 可变长度数组(有趣的是 VLA 在 C99 中不是可选的)

关于c++ - strcpy_s 是 C++ 标准的一部分吗?或者只是 MS Visual C++ 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491687/

相关文章:

c++ - 在这个 C++ 函数中更新 Fortran 中的两个数组

c++ - 我可以在 g++ 4.4 中使用 auto 吗?

mysql - 为什么 Visual Studio 无法打开源文件 "mysql.h"?

c++ - 有符号/无符号比较给出意想不到的结果

c++ - 需要连接 std :string + WCHAR moving gcc code to Visual C++ 2010

c++ - 如何定义任意 std::vector 满足的概念?

c++ - 在 C++ 中创建形状

c# - 在 VS 2015 扩展中,如何在解决方案资源管理器中获取选定的对象?

c++ - Visual Studio - 查找用户代码中发生未处理异常的位置

c++ - 视觉泄漏检测器 (VLD) 显示空调用堆栈