从字符串文字转换丢失 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++ 命令行选项