从字符串文字转换丢失 const 限定符
Conversion from string literal loses const qualifier
error C2664: 'void add_log(char *,...)': cannot convert argument 1 from 'const char [33]' to 'char *'
message : Conversion from string literal loses const qualifier (see /Zc:strictStrings)
我重新启动了计算机,现在我的项目无法构建。我到处寻找有类似问题的地方,但无法再通过对项目进行任何更改来构建此项目。
使用 -> ISO C++17 标准 (/std:c++17)
字符集 -> 使用多字节字符集
今天早上我多次编译时,我不明白几分钟内发生了什么,以至于完全破坏了我的项目。
到今天为止,我所要做的就是在使用 char* 的任何内容之前添加一个 const。这与使用 std:c++17 和多字节字符集的 VS2019 一起使用。
原码:
void add_log(char* format, ...)
新码
void add_log(const char* format, ...)
将 /permissive 添加到 C++ 命令行选项
error C2664: 'void add_log(char *,...)': cannot convert argument 1 from 'const char [33]' to 'char *'
message : Conversion from string literal loses const qualifier (see /Zc:strictStrings)
我重新启动了计算机,现在我的项目无法构建。我到处寻找有类似问题的地方,但无法再通过对项目进行任何更改来构建此项目。
使用 -> ISO C++17 标准 (/std:c++17)
字符集 -> 使用多字节字符集
今天早上我多次编译时,我不明白几分钟内发生了什么,以至于完全破坏了我的项目。
到今天为止,我所要做的就是在使用 char* 的任何内容之前添加一个 const。这与使用 std:c++17 和多字节字符集的 VS2019 一起使用。
原码:
void add_log(char* format, ...)
新码
void add_log(const char* format, ...)
将 /permissive 添加到 C++ 命令行选项