目录
- C++无法从“const char[ ]”转换为“char *”
- 解决方法
- 具体原原因
- 总结
C++无法从“const char[ ]”转换为“char *”
高版本VS中(VS2017 ,VS2019)
![C++无法从“const char[ ]”转换为“char *”问题及解决 C++无法从“const char[ ]”转换为“char *”问题及解决](https://www.devze.com/res/2025/04-12/10/d6bfa26227255d0ffebc3533ebdccddf.jpg)
解决方法
1:android在项目属性中 ,把复合模式更改为 ‘否’
![C++无法从“const char[ ]”转换为“char *”问题及解决 C++无法从“const char[ ]”转换为“char *”问题及解决](https://www.devze.com/res/2025/04-12/10/44fe680244fddf2d649a565a13d02ce3.jpg)
2:使用强制类型转换:
//char* p1 = "1234"; cwww.devze.comhar* p1 = (char *)"1234";
3:使用数组首地址赋值指针
char str[10] = "123"; char* s1 = str;
具体原原因
个人理解 C++ 语法检测很严格 ,赋值或初始化类型必须一致,看下面js代码
char ch1[] = "123"; cout << typeid(ch1).name() <<www.devze.com; endl; char* pstr = nullptr; cout << typeid(pstr).name() << endl; auto s1 = "1234"; cout << tjavascriptypeid(s1).name() << endl;
![C++无法从“const char[ ]”转换为“char *”问题及解决 C++无法从“const char[ ]”转换为“char *”问题及解决](https://www.devze.com/res/2025/04-12/10/37afdd680cee3ade530a3b06c759748b.jpg)
输出:变量类型都不一致 ,所以要设定兼容性或者 强制转换。
配置输出文件目录:
![C++无法从“const char[ ]”转换为“char *”问题及解决 C++无法从“const char[ ]”转换为“char *”问题及解决](https://www.devze.com/res/2025/04-12/10/f93ef841dbc067e919c080c30fc6ca70.jpg)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
加载中,请稍侯......
精彩评论