现象
char *e = “abcd”;
上述代码在VS2019中编译时提示编译器错误C2440:无法从“const char ”转换为“char *”;
原因
项目属性->C/C+±>语言->符合模式选项的含义
/permissive-:启用所有严格标准符合性编译器选项,并禁用大部分特定于 Microsoft 的编译器扩展(但有一些例外,比如 __declspec(dllimport))。 在 VS2019 版中此选项默认为开启状态。 /permissive- 符合性模式包括对两阶段名称查找的支持。
解决办法
将VS2019中项目属性->C/C+±>语言->符合模式选项 /permissie模式改为“否”