C++无法从“const char[ ]”转换为“char *”问题及解决
更新时间:2025年04月11日 09:22:02 作者:haixin-561
这篇文章主要介绍了C++无法从“const char[ ]”转换为“char *”问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
C++无法从“const char[ ]”转换为“char *”
高版本VS中(VS2017 ,VS2019)

解决方法
1:在项目属性中 ,把复合模式更改为 ‘否’

2:使用强制类型转换:
//char* p1 = "1234"; char* p1 = (char *)"1234";
3:使用数组首地址赋值指针
char str[10] = "123"; char* s1 = str;
具体原原因
个人理解 C++ 语法检测很严格 ,赋值或初始化类型必须一致,看下面代码
char ch1[] = "123"; cout << typeid(ch1).name() << endl; char* pstr = nullptr; cout << typeid(pstr).name() << endl; auto s1 = "1234"; cout << typeid(s1).name() << endl;

输出:变量类型都不一致 ,所以要设定兼容性或者 强制转换。
配置输出文件目录:

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解析wprintf 中使用%I64d格式化输出LONGLONG的详细介绍
本篇文章是对wprintf 中使用%I64d格式化输出LONGLONG进行了详细的分析介绍,需要的朋友参考下2013-05-05
vscode ssh远程连接服务器一直卡在下载 vscode server问题解决
在使用vscode使用ssh远程连接服务器时,一直卡在下载"vscode 服务器"阶段,本文主要介绍了vscode ssh远程连接服务器一直卡在下载 vscode server问题解决,感兴趣的可以了解一下2025-01-01


最新评论