本人编写版本是vs2019,后面出错后联机搜索了一下大部分人说是版本兼容的问题17和19版本都有
关于新版本VS对此兼容性有更高的要求。
目前小编搜罗到的解决方法有四种,
第一种:
是将项目属性中的符合模式改成否,项目>>属性>>C/C++>>语言>>符合模式,(优点:方便下一次代码书写,缺点:创建新项目是需要重新调整)
第二种:
在char*类型前加const,这也是编程出错时提示的。
const?char*?month[]?=?{?"january","Feberary"}
第三种:
将char类型进行强制转换为char*。
char*?month=(char*)"january?Feberary"
第四种:
就是将字符使用字符数组进行存储再使用指针,步骤也是比较繁琐小编在这里也是不推荐使用。
“const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
原文:https://blog.51cto.com/u_15145910/2823816