C++:char* array = “Hello World“报错怎么办

目录

    • 一、原因
    • 二、解决办法一
    • 三、解决办法二
    • 四、解决办法三

一、原因

在C++隐式类型转换中提到这个知识点:

  • 转换成常量:允许将指向非常量类型的指针转换成指向相应的常量类型的指针。…相反的转换并不存在,因为它试图删除掉底层const。

这就解释了上面C++代码中报的那个错的意思,这个"HelloWorld"是个const char*,但是使用char*,会存在去改变这个常量的可能性,所以直接拒绝这样赋值,这么做是为了防止程序员无意识地修改一些不该修改的东西。

这一条与c++标准有关,c++14以后正式抛error,在c++14以前,只会抛出一个warning。

那么我们怎么去消掉这个error?上面分析了错误原因是在C++中,不允许从const char到char的隐式转换,那么显然改一改让这个原因不成立就行了,下面给出四种解决办法,推荐力度基本从上往下递减:

二、解决办法一

改变右边,既然不给使用隐式转化,俺可以使用显式转化:

char* array = (char*)"Hello World"

三、解决办法二

改变左边:

const char* array = "Hello World"

不过这种方法在使用二重指针的时候就不方便了,所以我更推荐第一种。

四、解决办法三

在C语言中没有这个问题,所以可以使用另一种语言编写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/181607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI视频智能分析识别技术的发展与EasyCVR智慧安防视频监控方案

随着科技的不断进步,基于AI神经网络的视频智能分析技术已经成为了当今社会的一个重要组成部分。这项技术通过利用计算机视觉和深度学习等技术,实现对视频数据的智能分析和处理,从而为各个领域提供了广泛的应用。今天我们就来介绍下视频智能分…

建立健全涉密测绘外业安全保密管理制度,落实监管人员和保密责任,外业所用涉密计算机纳入涉密单机进行管理

建立健全涉密测绘外业安全保密管理制度,落实监管人员和保密责任,外业所用涉密计算机纳入涉密单机进行管理 1.涉密测绘外业安全保密管理制度 2.外业人员及设备清单(包括:外业从业人员名单、工作岗位,外业设备名称、密…

Opencv | 直方图均衡化

import cv2 #opencv 读取的格式是BGR import numpy as np import matplotlib.pyplot as plt #Matplotlib是RGB %matplotlib inline def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows() cv2.calcHist(images,channels,mask,histSize,ranges) - …

验证码及其实现

1. 什么是验证码 验证码(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)是一种测试,用于确定用户是否为真实人类。它通常以需要用户解决的小挑战的形式出现,例如识别扭曲的文…

智能超声波雾化器pcba方案

一、超声波雾化器方案工作原理 超声波雾化器是一款基于电路板的振荡信号被大功率三极管进行能量放大,传递给压电陶瓷片,当压电陶瓷片受电信号的激励,产生高频谐振,并使吸附在微孔膜上的液体结产生超声振荡,将液体的结构…

Gitee-PicGo-Typora

Gitee-PicGo-Typora 问题引出 问题1:根据相关法律法规和政策,您的部分文件因存在敏感信息而无法显示 就在昨晚, 我在记笔记的时候,发现之前配置的七牛云图床出了问题: 1、根据相关法律法规和政策,您的部…

JAVA进阶之路JVM-3:JVM内存模型,运行时数据区域划分,程序计数器,虚拟机栈,本地方法栈,堆,元空间,字符串常量池

JVM内存模型 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C 程序开发程序员这样为每一个操作去写对应的 delete / free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序把内new存控制权利交给JVM虚拟机。一旦…

JS动态转盘可自由设置个数与概率

让我为大家介绍一下转盘的实现过程与原理&#xff0c;介绍都放在下面代码块中&#xff0c;一步一步的教会你。 我们转盘使用线段来实现 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title></title><style type&quo…

封装和继承

Java是一种面向对象的编程语言&#xff0c;封装和继承是面向对象编程的两个重要概念。本文将详细介绍Java中的封装和继承的概念、原理和用法&#xff0c;并提供示例代码帮助读者更好地理解和应用这两个概念。 一、封装&#xff08;Encapsulation&#xff09; 封装是面向对象编…

【理解ARM架构】异常处理

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《理解ARM架构》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 ⚡ARM系统中异常与中断处理流程&#x1f362;向量表&#x1f362;保存现场&#x1f362;恢…

对一个预算有限的创业者来说,应该选择哪些形式的办公场地

对于一个预算有限的创业者来说&#xff0c;选择合适的办公场地是一个重要的决策。不同的办公场地形式有各自的优缺点&#xff0c;需要根据创业者的具体情况和需求来权衡。 一般来说&#xff0c;有以下几种常见的办公场地形式&#xff1a; - 家庭办公&#xff1a;这是最节省成本…

觉得可视化地图太难做?那你是没用过它!

后台一直有粉丝私信老李&#xff0c;问到现在各大企业对数据可视化越来越看重&#xff0c;但是感觉那些高大上的图表做起来一定很复杂甚至可能还需要一些编程基础&#xff0c;希望老李可以推荐一些简单好上手的数据可视化工具。   作为一名数据分析爱好者&#xff0c;我也尝试…

非常紧急~~~~量化工程师(运维开发)优先看同行经验,互联网大厂运维工作经验也可以岗位职责

非常紧急~~~~量化工程师&#xff08;运维开发&#xff09; 优先看同行经验&#xff0c;互联网大厂运维工作经验也可以 岗位职责&#xff1a; 1、 负责实盘交易和回测系统的部署&#xff0c;监控&#xff0c;升级&#xff0c;和运维&#xff0c;核对日常的交易相关的数据&#…

STM32之定时器--超声波测距

1、模块介绍 型号&#xff1a;HC-SR04 超声波测距模块是用来测量距离的一种产品&#xff0c;通过发送和收超声波&#xff0c;利用时间差和声音传播速度&#xff0c; 计算出模块到前方障碍物的距离。 2、超声波模块的使用方法 怎么让它发送波 Trig &#xff0c;给Trig端口至…

面试篇之微服务(一)

目录 概览 1.什么是微服务&#xff1f; 2.微服务带来了哪些挑战&#xff1f; 3.现在有哪些流行的微服务解决方案&#xff1f; 这三种方案有什么区别吗&#xff1f; 4.说下微服务有哪些组件&#xff1f; 注册中心 5.注册中心是用来干什么的&#xff1f; 6.SpringCloud可…

总结MySQL 的一些知识点:MySQL 导入数据

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 整体架构流程 技术细节 MySQL 导入数据 本章节我们为大家介绍几种简单的 MySQL 导入数据命令。 1、mysql 命令导入 使用 mysql 命令导入语法格式为&#xff1a; mysql -u用户名 -p密码 < 要导入的数据库数…

netty实现http协议服务

前面了解了netty的启动流程&#xff0c;实现http协议服务在pipeline里添加对应的http协议报文处理器即可。 server端&#xff1a; EventLoopGroup bossGroup new NioEventLoopGroup(1); EventLoopGroup workGroup new NioEventLoopGroup(4);ServerBootstrap bootstrap new…

损失函数总结(十六):NRMSELoss、RRMSELoss

损失函数总结&#xff08;十六&#xff09;&#xff1a;MSLELoss、RMSLELoss 1 引言2 损失函数2.1 NRMSELoss2.2 RRMSELoss 3 总结 1 引言 在前面的文章中已经介绍了介绍了一系列损失函数 (L1Loss、MSELoss、BCELoss、CrossEntropyLoss、NLLLoss、CTCLoss、PoissonNLLLoss、Ga…

python十大装逼语法

python十大装逼语法 1.列表推导式&#xff1a; 使用一行代码创建一个新的列表&#xff0c;可以在其中进行条件过滤、循环等操作。例如&#xff1a; numbers [1, 2, 3, 4, 5] squared_numbers [x**2 for x in numbers]2.三元表达式&#xff1a; x 10 if a > b else 203…

亚马逊云科技 re:Invent 2023:引领科技前沿,探索未来云计算之窗

文章目录 一、前言二、什么是亚马逊云科技 re:Invent&#xff1f;三、亚马逊云科技 re:Invent 2023 将于何时何地举行四、亚马逊云科技 re:Invent 2023 有什么内容&#xff1f;4.1 亚马逊云科技 re:Invent 2023 主题演讲4.2 亚马逊云科技行业专家探实战 五、更多亚马逊云科技活…