/Zc:strictStrings (禁用字符串文本类型转换)

指定后,编译器要求通过使用字符串文本初始化的指针符合严格的 const 限定。

使用方法:

/Zc:strictStrings[-]

如果 /Zc:strictStrings 指定了 ,则编译器将字符串文本的标准 C++ 限定强制执行为类型 const "array of" 或 const char "array of const wchar_t ",具体取决于 声明。 字符串文本不可变,并且尝试修改一个字符串文本的内容将导致在运行时出现访问冲突错误。 必须将字符串指针声明为 const 以通过使用字符串文本将其初始化,或使用显式 const_cast 以初始化非 const 指针。 默认情况下,如果指定了 或 ,则编译器不强制使用字符串文本初始化的字符串指针 /Zc:strictStrings- 的标准 C++ const 限定。

/Zc:strictStrings默认情况下,该选项为关闭状态。 编译器 /permissive- 选项隐式设置此选项,但可以使用 重写此选项 /Zc:strictStrings- 。

posted @ 2022-02-21 16:32  soso101  阅读(351)  评论(0编辑  收藏  举报