vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体
Posted shixisheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体相关的知识,希望对你有一定的参考价值。
原因:
"1234asd56"是常量 ,正确的写法本身就是:const char* str = "1234asd56";
之所以之前的vs版本可以写成char*是历史遗留原因,在vs2017中如题目中写时,程序可能就崩溃了,新版本VS对这个进行了更严格的控件
以上是关于vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体的主要内容,如果未能解决你的问题,请参考以下文章
vs2017 :C2440 错误,无法从 const char[] 转换为 char*问题解决
VS2017中遇到不存在从string到const char*的转换函数的解决方法
vs2017."const char *"的实参与"char *"的形参不兼容_goto跳过类型声明