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;

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

配置输出文件目录:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++轻松实现字符串与字符数组的相互转换

    C++轻松实现字符串与字符数组的相互转换

    本文详细介绍了如何在C++中通过c_str()和strcpy()函数将字符串转换为字符数组,以及使用for循环、+运算符、重载=和内置构造函数将字符数组转换为字符串的方法,需要的朋友可以参考下
    2025-03-03
  • Cocos2d-x中CCEditBox文本输入框的使用实例

    Cocos2d-x中CCEditBox文本输入框的使用实例

    这篇文章主要介绍了Cocos2d-x中CCEditBox文本输入框的使用实例,本文在代码中用大量注释讲解了CCEditBox的使用方法,需要的朋友可以参考下
    2014-09-09
  • C++ 超全面讲解多态

    C++ 超全面讲解多态

    这篇文章主要介绍了C++多态的原理与实现,多态是一种面向对象的设计思路,本身和C++不是强绑定的,其他语言当中一样有多态,只不过实现的方式可能有所不同。下面来一起了解更多详细内容吧
    2022-04-04
  • C语言版停车位管理系统

    C语言版停车位管理系统

    这篇文章主要为大家详细介绍了C语言版停车位管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++聚合体初始化aggregate initialization详细介绍

    C++聚合体初始化aggregate initialization详细介绍

    这篇文章主要介绍了C++聚合体初始化aggregate initialization,C++有很多初始化对象的方法。其中之一叫做 聚合体初始化(aggregate initialization) ,这是聚合体专有的一种初始化方法
    2023-02-02
  • 从头学习C语言之指针和数组

    从头学习C语言之指针和数组

    这篇文章主要为大家详细介绍了C语言之指针和数组,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • C语言实现学生信息管理系统(文件操作)

    C语言实现学生信息管理系统(文件操作)

    这篇文章主要介绍了C语言实现学生信息管理系统,增加了文件操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言版猜数字小游戏

    C语言版猜数字小游戏

    这篇文章主要为大家详细介绍了C语言版猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C语言通讯录管理系统完整版

    C语言通讯录管理系统完整版

    这篇文章主要为大家详细介绍了C语言通讯录管理系统的完整版本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 从汇编看c++中默认构造函数的使用分析

    从汇编看c++中默认构造函数的使用分析

    c++中,如果为一个类没有明确定义一个构造函数,那么,编译器就会自动合成一个默认的构造函数。下面,通过汇编程序,来看一下其真实情况
    2013-05-05

最新评论