gpt4 book ai didi

c++ - _SECURE_SCL 通常在哪里找到?

转载 作者:行者123 更新时间:2023-11-30 04:00:25 25 4
gpt4 key购买 nike

我确信我在使用 Visual Studio 2005 构建的项目中存在一些 std::vector 边界问题。根据 Microsoft documentation ,我可以使用 _SECURE_SCL 控制边界检查。它向我保证它是默认启用的 - 由某处的 #define _SECURE_SCL 1 提供。我当然找不到它,如果我将该定义放入 stdafx.h,它不会与任何内容发生冲突。我错过了什么吗?使用 _SECURE_SCL 的“正常”方式是什么?

最佳答案

默认情况下,它在头文件中定义 yvals.h .

  • 如果两者都是_ITERATOR_DEBUG_LEVELHAS_ITERATOR_DEBUGGING未定义,HAS_ITERATOR_DEBUGGING默认为 1在调试版本中。
  • 如果_SECURE_SCL未定义,HAS_ITERATOR_DEBUGGING定义为 1 , _SECURE_SCL默认为 1

如果_ITERATOR_DEBUG_LEVEL,不同的规则开始发挥作用被定义为。有关详细信息,请参阅头文件。

关于c++ - _SECURE_SCL 通常在哪里找到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330958/

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