C++ error:无法从“const char ”转换为“char *”

现象

char *e = “abcd”;
上述代码在VS2019中编译时提示编译器错误C2440:无法从“const char ”转换为“char *”;

原因

项目属性->C/C+±>语言->符合模式选项的含义
/permissive-:启用所有严格标准符合性编译器选项,并禁用大部分特定于 Microsoft 的编译器扩展(但有一些例外,比如 __declspec(dllimport))。 在 VS2019 版中此选项默认为开启状态。 /permissive- 符合性模式包括对两阶段名称查找的支持。

解决办法

将VS2019中项目属性->C/C+±>语言->符合模式选项 /permissie模式改为“
C++ error:无法从“const char ”转换为“char *”_第1张图片

你可能感兴趣的:(C++,c++)