开发者

C++无法从“const char[ ]”转换为“char *”问题及解决

目录
  • C++无法从“const char[ ]”转换为“char *”
    • 解决方法
    • 具体原原因
  • 总结

    C++无法从“const char[ ]”转换为“char *”

    高版本VS中(VS2017 ,VS2019)

    C++无法从“const char[ ]”转换为“char *”问题及解决

    解决方法

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

    C++无法从“const char[ ]”转换为“char *”问题及解决

    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 *”问题及解决

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜